小程序保存生成海报功能拒绝授权后的处理

wx.authorize({
    scope: 'scope.writePhotosAlbum',
    success() {
        // 授权成功
        wx.saveImageToPhotosAlbum({
            filePath: that.data.tempFilePath,
            success() {
                app.func.setMask({
                    message: '图片保存成功',
                    bg: 'success'
                }, that)
                return
            }
        })
    },
    fail:function(){
        // 授权失败
        wx.showModal({
            title: '警告',
            content: '您点击了拒绝授权,将无法正常保存图片,点击确定重新获取授权。',
            success: function (res) {
                if (res.confirm) {
                    wx.openSetting({
                        success: (res) => {
                            console.log('授权成功')
                        }
                    })
                }
            }
        })
    }
})

判断权限和结果的两个函数

    //判断图片权限
  isAuth: function (res) {
    let that = this;
    wx.getSetting({
      success(res) {
        if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success(res) {
            }
          })
        } else {
          that.setData({ isSaveImageToPhotosAlbum: true })
        }
      },
    })
  },
  //判断授权结果
  authOpen: function (res) {
    let that = this;
    if (res.detail.authSetting['scope.writePhotosAlbum']) {
      that.setData({ isSaveImageToPhotosAlbum: true })
    } else {
      that.setData({ isSaveImageToPhotosAlbum: false })
    }
  },

你可能感兴趣的:(小程序保存生成海报功能拒绝授权后的处理)