wx.authorize在体验版不弹授权对话框
发布于 6 年前 作者 lihou 19259 次浏览 来自 问答

wx.authorize(保存本地相册授权)在体验版首次会提示是否要授权的对话框,之后取消在访问就不会出现对话框了,只有删除体验版小程序再次访问才会出现授权对话框;

线上版本小程序也是这样逻辑吗?从官方文档看应该每次取消授权再访问都会出现对话框

2 回复

官方的下面这段逻辑就好像拒绝了可以重新授权一样。

wx.getSetting({
  success(res) {
    if (!res.authSetting['scope.record']) {
      wx.authorize({
        scope: 'scope.record',
        success() {
          // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
          wx.startRecord()
        }
      })
    }
  }
})

这个可能是描述有误,应该是只会提示一次弹窗,和实际调用需要权限的接口一致,如果用户拒绝过一次后就直接fail了。要再次授权只能调用wx.openSetting了。

回到顶部