问题描述:
1、同一份代码,开发者工具中的授权是从底部弹出,拒绝后,可以再次拉起授权!
2、在安卓真机中(小米8,安卓9),ios中都是只能弹出一次授权,不管是接受还是拒绝,都只能弹出来一次,针对这个总不能不让用户授权是吧,所以如果用户拒绝授权后,我跟着使用openSetting是不是没有毛病?看代码↓
//上面有调用getSetting方法,检测用户是否进行了授权操作,没有的的话走下面
tt.authorize({//拉起小程序授权,在工具中可以重复拉起(正常),在真机中只能拉起一次(可以解决),在审核员的手机中是无法拉起授权(直接调用了openSetting)
scope: 'scope.userInfo',//用户信息授权
complete: (e) => {//不管用户是什么操作,都要走一遍这个流程,
console.log(e)
if(e.errMsg!='authorize:ok'){//如果该用户点击的不是同意授权;本来是不用这一步的,【主要还是因为在真机中只能弹出一次,无奈才会让他openSetting】
uni.openSetting()
}else{
this.init();//执行本方法,【不会死循环,如果他同意授权了,就直接会走到授权后的操作,tt.authorize这里只会在拒绝授权后才会进来】
}
}
});
报错截图、相关bug:
https://douyin-shop.oss-cn-shenzhen.aliyuncs.com/video/e8533df93a309f5dcea902ff6c49280d.mp4
该视频显示的是审核员无法进行微信授权;但是,审核员又有用户插入,使用了我们的商城兑换码,很想不明白,如果他一直都循环在授权那块,那他也是无法进行用户的插入,因为用户的插入必须要有授权才可以
上面1-4是官方新增的用户;但是视频中反馈的他一直说在死循环,根本没有授权信息
复现步骤:
无法复现审核员的操作,看他的视频,很明显他是压根就没有进行小程序授权操作的【没有开启用户授权那个开关】,可能是因为他根本就没有弹出授权操作
联系方式:
qq:1163827128
手机(同微信):17612008788