微信小程序保存圖片至相冊(解決saveimagetophotosalbum:fail invalid file type的問題和saveImageToPhotosAlbum:fail auth deny的問題)


   const that = this
    let fileName = new Date().valueOf();
    let filePath = wx.env.USER_DATA_PATH + '/' + fileName + '.jpg'
    wx.downloadFile({
      url: srcUrl,//此處為接口返回的圖片地址
      filePath: filePath,
      success: function (res) {
        // 保存圖片到系統相冊
        wx.saveImageToPhotosAlbum({
          filePath: filePath,
          success(data) {
            let fileMgr = wx.getFileSystemManager()
            fileMgr.unlink({
              filePath: filePath,
              success(){
                console.log(222);
              }
            })
          },
          fail(data){
        if(err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err.errMsg === "saveImageToPhotosAlbum:fail auth deny" || err.errMsg === "saveImageToPhotosAlbum:fail authorize no response") {
          wx.showModal({
            title: '提示',
            content: '需要您授權保存相冊',
            showCancel: false,
            success: modalSuccess => {
              wx.openSetting({
                success(settingdata) {
                  if (settingdata.authSetting['scope.writePhotosAlbum']) {
                    console.log('獲取權限成功,給出再次點擊圖片保存到相冊的提示。')
                  }else {
                    console.log('獲取權限失敗,給出不給權限就無法正常使用的提示')
                  }
                }
              })
            }
          })
        }      

         }
        })
      },
      fail: function (res) {
        
      }
    })


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM