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

问题描述

小程序用户时保存视频到相册,当用户点击授权弹框的拒绝时,再次使用下载功能需要再次授权,此时调用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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。