微信小程序-用户拒绝受权使用 wx.openSetting({}) 从新调起受权用户信息

场景模拟:
用户进入微信小程序-程序调出受权
图片描述小程序

选择拒绝以后,须要用到用户受权才能正常使用的页面,就没法正常使用了。微信小程序

解决方法:
在用户选择拒绝以后,弹窗提示用户 拒绝受权以后没法使用,让用户从新受权(微信小程序在第一次调起受权以后 ,要从新再调起,须要本身手动删除程序 或者是退出小程序 等待一段时间再进去才能调起受权,这种状况用户体验比较差)针对用户拒绝受权这种状况 监听 wx.getUserInfo -fail的回调使用 wx.showModal 提示用户 如图:
图片描述微信

监听 wx.showModal confirm 调起设置管理 代码以下:spa

wx.openSetting({
                        success:function(res){
                          if (!res.authSetting["scope.userInfo"] || !res.authSetting["scope.userLocation"]) {
                               //这里是受权成功以后 填写你从新获取数据的js
                               //参考:
                                that.getLogiCallback('',      function(){
                                  callback('')
                                })                                   
                          }
                        }
                      })

clipboard.png

设置管理界面:
图片描述code

选择以后 就能从新成功获取用户的信息了blog

相关文章
相关标签/搜索