场景模拟:
用户进入微信小程序-程序调出受权小程序
选择拒绝以后,须要用到用户受权才能正常使用的页面,就没法正常使用了。微信小程序
解决方法:
在用户选择拒绝以后,弹窗提示用户 拒绝受权以后没法使用,让用户从新受权(微信小程序在第一次调起受权以后 ,要从新再调起,须要本身手动删除程序 或者是退出小程序 等待一段时间再进去才能调起受权,这种状况用户体验比较差)针对用户拒绝受权这种状况 监听 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('') }) } } })
设置管理界面:code
选择以后 就能从新成功获取用户的信息了blog