第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

2、小程序 — 保存圖片到手機(jī)相冊①

標(biāo)簽:
Html5 JavaScript Vue.js

讲一下在微信小程序中,怎么把网络图片保存到本机相册中;这个功能其实在小程序开发中还是很常见的,比如保存海报之类的等等。
GitHub:https://github.com/Ewall1106/miniProgramDemo

###1、保存图片

(1)要保存图片到手机相册中,所以首先我们来看看保存图片的api方法是什么?
我们使用的是wx.saveImageToPhotosAlbum(OBJECT)这个api方法,其中OBJECT的参数可以是:

图片来源自小程序官网

请注意我红框标记的部分, 不支持网络图片路径

(2)于是我们照猫画虎简单的写一下

简单使用wx.saveImageToPhotosAlbum(OBJECT)

###2、下载图片到本地

前面已经重点提到,由于wx.saveImageToPhotosAlbum(OBJECT)这个方法不支持网络图片,但是一般我们在项目中要下载的图片都是后端提供的,所以我们要把图片下载到本地。

(1)wx.downloadFile(OBJECT) 基本语法

  • OBJECT参数说明:
    图片来源自小程序官网

  • success返回函数:
    图片来源自小程序官网

(2)代码示例基本用法
使用方法很简单,copy一下官网的示例代码就就ok了:

wx.downloadFile(OBJECT)基本案例代码

###3、实现保存图片到手机相册功能

于是,把下载图片后成功返回的tempFilePath临时路径赋给wx.saveImageToPhotosAlbum(OBJECT)filePath,就可以实现保存网络图片到本地了。

实现保存图片到手机相册功能代码

保存成功

###4、案例代码
添加操作提示弹窗,全部的案例代码:

saveImage() {
  wepy.showLoading({
    title: '保存中...', 
    mask: true,
  });
  wx.downloadFile({
    url:
'http://upload.jianshu.io/admin_banners/web_images/4435/c1d3ca63353c8bd527f0d781605516cb5b266d02.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/1250/h/540',
    success: function(res) {
      if (res.statusCode === 200) {
        let img = res.tempFilePath;
        wx.saveImageToPhotosAlbum({
          filePath: img,
          success(res) {
            wepy.showToast({
              title: '保存成功',
              icon: 'success',
              duration: 2000
            });
          },
          fail(res) {
            wepy.showToast({
              title: '保存失败',
              icon: 'success',
              duration: 2000
            });
          }
        });
      }
    }
  });
}

###5、问题及优化
其实到上面部分就可以基本实现保存图片到手机相册的功能了,但是还有这么几个问题:

  • 如果用户第一次点击的时候,对弹出来的微信授权弹窗点击了拒绝,那么之后点击保存图片就没用了。
    如果用户第一次点击了拒绝授权

  • 手机打开调试模式可以保存图片,但是关闭调试模式就不能保存图片了。

下一章节解决这几个问题。

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
Web前端工程師
手記
粉絲
7082
獲贊與收藏
267

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消