美文网首页学习写作前端
微信小程序拒绝授权后再次授权

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

作者: 是嘻嘻呀 | 来源:发表于2020-06-09 18:34 被阅读0次
    问题描述

    小程序用户时保存视频到相册,当用户点击授权弹框的拒绝时,再次使用下载功能需要再次授权,此时调用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

    相关文章

      网友评论

        本文标题:微信小程序拒绝授权后再次授权

        本文链接:https://www.haomeiwen.com/subject/fodetktx.html