微信小程序拒绝授权后再次授权

问题描述

小程序用户时保存视频到相册,当用户点击授权弹框的拒绝时,再次使用下载功能需要再次授权,此时调用wx.authorize方法会返回错误信息authorize:fail 系统错误,错误码:-12006,auth deny

问题原因(不认真看文档,本人+1)

用户已经拒绝过的授权,再次授权时,应该引导用户打开设置页面开启授权

正确授权姿势

1.使用 wx.getSetting 获取用户当前的授权状态
2.调用 wx.openSetting 打开设置界面,引导用户开启授权
附代码

  getUserSetting(){
      wx.getSetting({ 
        success(res){
          const writePhotosAlbum = res.authSetting['scope.writePhotosAlbum']
          if(!writePhotosAlbum) { //检查用户是否授权了保存视频,没有则引导授权
            openSetting()
          } else {
            //授权ok拉,执行下一步拉
          }
        }
      })
      const openSetting = () => {
        wx.openSetting({
          success(res){
            console.log(res)
          }
        })
      }
    }
image.png
image.png

你可能感兴趣的:(微信小程序拒绝授权后再次授权)