在直接调用wx.getLoacation()的时候,会弹出授权框,如果用户点击拒绝后,以后就无法再次弹出授权了。
同理wx.authorize({scope:'scope.userLocation'})在用户第一拒绝后,也无法在授权了,这个接口视乎除了scope.userInfo可以在用户拒绝后再次发起授权,其他的scope都无法在第一次用户拒绝后再次发起授权。
框架类型 | 问题类型 | 终端类型 | AppID | 基础库版本 |
---|---|---|---|---|
小程序 | Bug | 工具 | wxb4965c2146f15abb | 2.4.3 |
3 个回答
<button class='kfbg' open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo"></button>
建议写个组件 授权失败弹出重新调起 button 组件授权
wx.authorize检查是否拒绝授权。如果拒绝授权会返回false,如果有fasle,自己写个
wx.showModal提示用户在success里面用
wx.openSetting打开设置页面
小程序会记录你的授权状态。所以只会弹起一次授权弹窗
谢谢!用wx.openSetting可以了。
不客气,给我个赞同好了,哈哈哈哈哈哈哈哈
https://developers.weixin.qq.com/community/develop/doc/0002e457c348c02526e7610d056001
别用这种方式授权了,要变天了