小程序保存生成海報功能拒絕授權后的處理

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 })
    }
  },
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容