收藏
回答

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

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

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

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


回答关注问题邀请回答
收藏

3 个回答

  • 轻兔小程序服务商
    轻兔小程序服务商
    2019-01-07

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

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


    2019-01-07
    有用 1
    回复
  • MCC
    MCC
    2019-01-07

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

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

    wx.openSetting打开设置页面

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

    2019-01-07
    有用 1
    回复 3
    • 2019-01-07

      谢谢!用wx.openSetting可以了。

      2019-01-07
      回复
    • MCC
      MCC
      2019-01-07回复

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

      2019-01-07
      2
      回复
    • Nidhogg·D·Joking
      Nidhogg·D·Joking
      2020-01-09
      NB
      2020-01-09
      回复
  • 管凯旋
    管凯旋
    2019-01-07

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

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

    2019-01-07
    有用 1
    回复
登录 后发表内容