收藏
回答

Bug反馈:wx.authorize获取授权时,用户第一次拒绝后,无法再次发起

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 Bug 工具 wxb4965c2146f15abb 2.4.3

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

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


最后一次编辑于  01-07
回答关注问题邀请回答
收藏

3 个回答

  • 彩云衣内容电商平台
    彩云衣内容电商平台
    01-07

    <button class='kfbg' open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo"></button>

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


    01-07
    赞同 1
    回复
  • MCC
    MCC
    01-07

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

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

    wx.openSetting打开设置页面

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

    01-07
    赞同 1
    回复 2
    • 陈俊
      陈俊
      01-07

      谢谢!用wx.openSetting可以了。

      01-07
      回复
    • MCC
      MCC
      01-07回复陈俊

      不客气,给我个赞同好了,哈哈哈哈哈哈哈哈

      01-07
      1
      回复
  • 管凯旋
    管凯旋
    01-07

    https://developers.weixin.qq.com/community/develop/doc/0002e457c348c02526e7610d056001

    别用这种方式授权了,要变天了

    01-07
    赞同 1
    回复