1.管理应用 --> 插件管理 --> 微信登录插件,此插件的使用权限为加强版应用和高级版应用,开启插件并配置过参数
之后,需要重新生成应用。
2.登录微信开放平台 https://open.weixin.qq.com/
(必须是微信开放平台,微信公众平台参数不通用)
进入管理中心
如果没有应用,就创建移动应用
注意:创建应用需要时需要的一些参数请参照此教程:微信开放平台应用包名签名问题
如果已经创建好应用,则点击操作-->查看
然后记下AppID和AppSecret
3.在云打包后台,开启微信登录插件,并填入上一步获取的AppID和AppSecret
注意:其中weixinAppid和WeixinAppSecret同微信分享和微信支付的值是通用的(weixinAppid和WeixinAppSecret的配置可参考分享设置)。
5.参数完全正确配置之后,需要提交并重新生成应用,微信登录的使用,需要配合js-sdk:
详细调用方法:
YDB.WXLogin(returnDataType, accessUrl); //参数returnDataType: 返回值类型 //参数accessUrl: accessUrl接收返回值的url,可附加Url参数,用来判断用户登陆状态以及设置用户信息等操作 //参数影响: //当returnDataType为0时,accessUrl接收到参数为:token 字符类型、openid 字符类型、sign Md5加密字串 //当returnDataType为1时,accessUrl接收到参数为:token Json字串、resault Json字串、openid 字符类型、sign Md5加密字串
具体可参考:http://www.yundabao.cn/API/YdbOnline.aspx#YdbOnline.4.14
(1)调用示例(仅作参考,用户可根据自己需求自行修改):
<div style="text-align: center;"> <input type="button" value="微信登录" onclick="WxLogin()" style="width: 80px; height: 40px;" /> </div> <script src="https://staticorigin.ydbimg.com/Scripts/jquery-1.9.1.js" type="text/javascript"></script> <script src="https://staticorigin.ydbimg.com/API/YdbOnline.js" type="text/javascript"></script> <script type="text/javascript"> function WxLogin() { var YDB = new YDBOBJ(); YDB.WXLogin(1, "http://你的回调页面); } </script>
(2)接收返回值的页面 accessUrl 需要注意:
1.接收返回值的页面 accessUrl App会调用两次。
2.第一次是App的POST请求,前端不可见,可在post请求时存储接收到的用户数据(此时不支持session和cookie的存储,不支持页面跳转)。
3.第二次是App的直接打开这个页面,可在此时做跳转处理(可根据POST请求时存储的数据判断如何跳转)。微信登录