二次封裝保存圖片到相冊(cè)(button-opeansetting的用法)

小程序版本庫(kù)更新后,wx.openSetting({ })即將廢棄,改用button組件實(shí)現(xiàn)。


openSetting即將廢棄.png

button按鈕只在拒絕的時(shí)候顯示一次;

<!--Wxml-->
<view>
  <image class='share-btn-friends-img' src='../../assets/img/pyq.png'></image>
  <text class='share-btn-friend-text' bindtap='toShareFiends' wx:if="{{!isOpenSetting}}">分享到朋友圈</text>  
  <button class='share-btn-friend-text text-btn' open-type="openSetting" bindopensetting="toShareFiends" wx:else>分享到朋友圈</button>  
</view>

<!--js-->
toShareFiends(e) {
    let imgUrl = this.data.imgUrl
    var self = this
    // wx.getSetting 先查詢一下用戶是否授權(quán)了
    wx.getSetting({
      success(res) {
        console.log("getSetting: success")
        if (!res.authSetting['scope.writePhotosAlbum']) {
          console.log("1-沒(méi)有授權(quán)《保存圖片》權(quán)限")
          // 接口調(diào)用詢問(wèn)  
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success() {
              console.log("2-授權(quán)《保存圖片》權(quán)限成功")
              utils.downloadImage(imgUrl)
            },
            fail() {
              console.log(this)
              // 用戶拒絕了授權(quán)  
              console.log("2-授權(quán)《保存圖片》權(quán)限失敗")
              wx.showModal({
                title: '提示',
                content: '江楠優(yōu)店需要您的授權(quán)才能保存圖片',
                showCancel: false,
                confirmText: '我知道了',
                confirmColor: '#FCA800'
              })
              //  button-openSetting按鈕只在拒絕的時(shí)候顯示一次
              self.setData({
                isOpenSetting: true
              })
            }
          })
        } else {
          console.log("1-已經(jīng)授權(quán)《保存圖片》權(quán)限")
          self.setData({
            isOpenSetting: false
          })
          utils.downloadImage(imgUrl)
        }
      },
      fail(res) {
        console.log("getSetting: success")
        console.log(res)
      }
    })
  }
}

附:utils.downloadImage 下載保存圖片方法封裝

// 下載保存圖片
  downloadImage(imgUrl) {
    wx.downloadFile({
      url: imgUrl,
      success: function (res) {
        console.log(res.tempFilePath)
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success: function (res) {
            wx.showToast({
              title: '保存成功',
            });
          },
          fail: function (res) {
            console.log('保存圖片fail', res)
          }
        })
      },
      fail: function () {
        console.log('下載圖片fail', res)
      }
    })
  }

參考鏈接:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱(chēng)項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,203評(píng)論 3 119
  • 轉(zhuǎn)載鏈接 注:本文轉(zhuǎn)載知乎上的回答 作者:初雪 鏈接:https://www.zhihu.com/question...
    pengshuangta閱讀 29,312評(píng)論 9 295
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,293評(píng)論 4 61
  • 泥土躲進(jìn)雪藏的大地 獵人抓住逃跑的狐貍 風(fēng)雪席卷昏暗的天地 人們嘆息收成的結(jié)余 一日一日,悄悄地變 太陽(yáng)微笑輕啄這...
    木合源閱讀 124評(píng)論 0 0
  • 文|半鏡先生 1. “你是鏡先生吧?” 那位中年男人進(jìn)屋后,一直顯的局促不安,他的雙手在下意識(shí)地搓來(lái)搓去。 “是的...
    半鏡先生閱讀 1,236評(píng)論 0 3

友情鏈接更多精彩內(nèi)容