Bug反馈:wx.authorize获取授权时,用户第一次拒绝后,无法再次发起
发布于 6 年前 作者 qiang23 13608 次浏览 来自 问答

在直接调用wx.getLoacation()的时候,会弹出授权框,如果用户点击拒绝后,以后就无法再次弹出授权了。

同理wx.authorize({scope:‘scope.userLocation’})在用户第一拒绝后,也无法在授权了,这个接口视乎除了scope.userInfo可以在用户拒绝后再次发起授权,其他的scope都无法在第一次用户拒绝后再次发起授权。

3 回复

<button class=‘kfbg’ open-type=“getUserInfo” bindgetuserinfo=“bindGetUserInfo”></button>

建议写个组件 授权失败弹出重新调起 button 组件授权  

wx.authorize检查是否拒绝授权。如果拒绝授权会返回false,如果有fasle,自己写个

wx.showModal提示用户在success里面用

wx.openSetting打开设置页面

小程序会记录你的授权状态。所以只会弹起一次授权弹窗

回到顶部