宝哥软件园

微信小程序拒绝授权后 重新授权 获取用户信息

编辑:宝哥软件园 来源:互联网 时间:2021-12-13

最近公司做了一些关于微信小程序的项目,涉及授权获取用户基本信息,但是拒绝授权后,就没有授权窗口了。

看,网上很多人都遇到过同样的问题,所以记录下我的处理方法,供大家和自己学习和记录:

当调用applet wx.getUserInfo(OBJECT)获取用户的基本信息时,用户需要进行授权。如果用户点击reject,再次调用该方法时,相应的授权窗口不会出现,非常混乱。

找了很久,终于找到了:-wx。打开设置(对象),让我们了解一下:

开放设置(对象)

设置:调用客户端小程序设置界面,返回用户设置的操作结果;基本库1.1.0开始支持,低版本需要“兼容”

关于微信小程序拒绝授权后,重新授权并获取用户信息(图1)

关于微信小程序拒绝授权后,重新授权并获取用户信息(图2)

使用这种方法,授权操作可以继续,代码可以直接上传,无需过多解释:

1 var loginStatus=true2 getPromission:函数(){3 if(!loginStatus){ 4 wx . opensetting({ 5 success : function(data){ 6 if(data){ 7 if(data . authsetting [' scope . userinfo ']==true){ 8 loginStatus=true;9wx.getuserinfo ({10用凭据: false,11成功3360函数(数据){12 console.info ('2成功获取用户返回的数据'));13 console . info(data . UserInfo);14}、15 fail : function(){ 16 console . info('授权失败返回2个数据');17 } 21 });2} 23} 25},26 Fail : function(){ 27 console . info('设置失败返回数据');28 } 32 });3 } else { 34wx . log in({ 35Success3360 function(RES){ 36IF(RES . code){ 38wx . getuser info({ 39 with credentials : false,40 Success3360 function(data){ 41 console . info(' 1))成功获取用户。42 console . info(data . UserInfo);43},44 Fail : function(){ 45 console . info(' 1授权失败返回数据');46 loginStatus=false47 //显示提示弹出窗口48 wx.showModal({49 title: '提示标题',50content 3360 '提示内容',1success:函数(RES){ 52 if(RES . confirm){ 53 console . log('用户单击OK ')54 else if(RES . cancel){ 55 wx . opensetting({ 56 success :函数(data){ 57 if(data){ 58 if(data . authsetting[' scope。6wx.getuserinfo ({61带有凭证: false,62成功3360函数(数据){63 console.info ('3成功获取用户返回的数据'));64 console . info(data . UserInfo);60},66 Fail : function(){ 67 console . info(' 3授权失败返回数据');68 } 72 });3} 74} 76},77 Fail : function(){ 78 console . info('设置失败返回数据');79 } 83 });84 }85 }86 });87 } 91 });2} 93},94 Fail : function(){ 95 console . info('登录失败返回数据');96 }100 });101 }102}以上是我意识到的,我没有做什么。希望对大家有帮助!不要喷

更多资讯
游戏推荐
更多+