午夜91福利视频,午夜成人在线观看,午夜在线视频免费观看,午夜福利短视频,精品午夜成人免费视频APP

小程序模板網

微信小程序圖片保存到本地

發布時間:2021-06-21 09:53 所屬欄目:小程序開發教程

微(wei)信小(xiao)程序圖片(pian)保存(cun)到本(ben)地是一(yi)個常用功能(neng):

這里講解下完整實現思路:

  因為(wei)微信官方(fang)的授權只彈一次,用(yong)戶(hu)拒絕后再(zai)次調(diao)(diao)用(yong),就需要(yao)結合button組件的微信開放能(neng)力來調(diao)(diao)起,以下方(fang)案在(zai)微信各種授權中(zhong)可參(can)考。

  wxml部分:一個保存圖片按鈕(A),一個button組件(B)用來觸發授權,B透明度為0,蓋在A上,用一個變量來控制是否存在頁面中。
 

<view class='btn ' bindtap='saveImg'>保存</view>
<button class='openSetting' open-type="openSetting" bindopensetting='handleSetting' hidden='{{openSettingBtnHidden}}'>授權</button>

 js中:
 
data:{
  openSettingBtnHidden: true,//是否授權
  imgUrl: '圖片地址'
},

// 保存圖片
  saveImg:function(e){
    let that = this;

    //獲取相冊授權
    wx.getSetting({
      success(res) {
        if (!res.authSetting['scope.writePhotosAlbum']) {
          wx.authorize({
            scope: 'scope.writePhotosAlbum',
            success() {
              //這里是用戶同意授權后的回調
              that.saveImgToLocal();
            },
            fail() {//這里是用戶拒絕授權后的回調
              that.setData({
                openSettingBtnHidden: false
              })
            }
          })
        } else {//用戶已經授權過了
          that.saveImgToLocal();
        }
      }
    })

  },
  saveImgToLocal: function (e) {
    let that = this;
 
    let imgSrc = that.data.imgUrl;
    wx.downloadFile({
      url: imgSrc,
      success: function (res) {
        console.log(res);
        //圖片保存到本地
        wx.saveImageToPhotosAlbum({
          filePath: res.tempFilePath,
          success: function (data) {
            wx.showToast({
              title: '保存成功',
              icon: 'success',
              duration: 2000
            })
          },
        })
      }
    })

  },

  // 授權
  handleSetting: function (e) {
    let that = this;
    // 對用戶的設置進行判斷,如果沒有授權,即使用戶返回到保存頁面,顯示的也是“去授權”按鈕;同意授權之后才顯示保存按鈕

    if (!e.detail.authSetting['scope.writePhotosAlbum']) {
      // wx.showModal({
      //   title: '警告',
      //   content: '若不打開授權,則無法將圖片保存在相冊中!',
      //   showCancel: false
      // })
      that.setData({
        openSettingBtnHidden: false
      })
    } else {
      // wx.showModal({
      //   title: '提示',
      //   content: '您已授權,趕緊將圖片保存在相冊中吧!',
      //   showCancel: false
      // })
      that.setData({
        openSettingBtnHidden: true
      })
    }
  },


易優(you)小(xiao)程序(企(qi)業版(ban))+靈活api+前后代碼開源 碼云(yun)倉庫:
本文地址://www.jinyoudianli.com/wxmini/doc/course/26643.html 復制鏈接 如需定(ding)制請聯系易優客(ke)服(fu)咨(zi)詢:

工作日 8:30-12:00 14:30-18:00
周六及部(bu)分節假日提供(gong)值班服務

易小(xiao)優
轉人工 ×