没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
Cordova 关于微信的调用
在进行 Cordova 进行微信调用时,需要先进行插件的选择,以及插件的导入,
插件在选择上有两种,一是 cordova-plugin-wechat,二是 cordova-plugin-wechat-
chenyu,
在进行插件的使用前,查看微信开放平台的文档,查看 appid 以及相关的获取方式,进行
审核尝试之后,发现需要移动应用的包名,以及签名,以及应用的工作流程图,导致审核
失败,然后进行无 appid 的尝试开发,测试。
Cordova 打包后的应用签名可以通过微信开放平台提供的工具进行获取。
首先选择第一种,遇见问题,插件安装报错
经检查,以及查看文档,发现插件的版本不同,导致部分版本不可用,以及新版本需要提
交苹果的通用链接,才能进行使用和安装
代码的调用方法:
handleWechat(){
Wechat.isInstalled(funcon (installed) {
alert("Wechat installed: " + (installed ? "Yes" : "No"));
let scope = "snsapi_userinfo",
state = "_" + (+new Date());
Wechat.auth(scope, state, funcon (response) {
// you may use response.code to get the access token.
alert(JSON.stringify(response));
}, funcon (reason) {
alert("Failed: " + reason);
});
}, funcon (reason) {
alert("Failed: " + reason);
});
},
在 cordova 项目中安装
cordova plugin add cordova-plugin-wechat --variable wechatappid=wx08910970b9919c0f
注意选择版本,如果是 3.0.0 则要添加
cordova plugin add cordova-plugin-wechat --variable wechatappid=YOUR_WECHAT_APPID --
variable universallink=YOUR_UNIVERSAL_LINK
选择 2.9.0 版本则不用添加苹果通用链接
(申请好的 appid)
export function wxLogin() {
//response.code
let code = null;
// 接口调用凭证
let access_token = null;
// 用户的数据信息
let userinfo = {};
// 判断本机是否安装微信
Wechat.isInstalled(
function (installed) {
alert('Wechat installed: ' + (installed ? 'Yes' :
'No'));
},
function (reason) {
alert('Failed: ' + reason);
}
);
// scope 用户授权作用域
let scope = 'snsapi_userinfo',
// 状态响应
state = '_' + +new Date();
Wechat.auth(
scope,
state,
function (response) {
// response.code access token.
// 获取 code,通过 code 获取 access_token,进行数据的获取
// https://api.weixin.qq.com/sns/oauth2/access_token?
appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
// 获取得到 access_token 后进行 userinfo 数据信息的获取
// GET https://api.weixin.qq.com/sns/userinfo?
access_token=ACCESS_TOKEN&openid=OPENID
alert(JSON.stringify(response));
code = response.code;
},
function (reason) {
alert('Failed: ' + reason);
}
);
}
在上面进行到微信的调用授权后,会得到一个 CODE
第二步:通过 code 获取 access_token
获取第一步的 code 后,请求以下链接获取 access_token:
https://api.weixin.qq.com/sns/oauth2/access_token?
appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
参数说明
参数
是否必
须
说明
appid
是
应用唯一标识,在微信开放平台提交应用审核通过后获
得
secret
是
应用密钥 AppSecret,在微信开放平台提交应用审核通
过后获得
code
是 填写第一步获取的 code 参数
grant_typ
是 填 authorization_code
剩余13页未读,继续阅读
ZXP-看见
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0