在uni-app授权登录的时候我发现本地测试都没有在开发者工具里面弹窗授权。但是却授权成功,获取到了用户的一些基本信息。
发布到了体验版也没问题,因为能够使用体验版的都是小程序设置里面设置成为了体验者的。
我就以为没问题了结果上线发现授权失败。
真的是研究了好久(因为本地根本无法测试判断问题)。
最后终于发现了问题。
小程序的授权必须按钮触发,如果你想直接自己访问授权的函数根本是授权不成功的。
按钮上一定要加上类型:open-type="getUserInfo" @getuserinfo="自定义的授权函数名"
下面介绍详细代码:
<button type="primary" open-type="getUserInfo" @getuserinfo="appLoginWx" >开始测评</button>
在methods里面定义函数。
appLoginWx(){ // #ifdef MP-WEIXIN uni.getProvider({ service: 'oauth', success: function (res) { if (~res.provider.indexOf('weixin')) {