先看效果图
这里使用电脑端做录屏,在真机测试一样好用
正常保存图片可以又两种做法:
- 长按图片直接保存
- 长按图片弹出菜单保存
我们这里讲最直接的方法也就是第一个种长按图片直接保存
实现
注意:saveImageToPhotosAlbum这个方法不支持网络地址,所以需要getImageInfo方法,转换一下本地地址
代码
wxml文件
// index/index.wxml
<view class="container">
<image src="{{img}}" mode="widthFix" bindlongpress="saveImg"></image>
</view>
js文件
Page({
data: {
img: 'https://note.youdao.com/yws/api/personal/file/014F0BD91E814953BC5101FA97A2A7A3?method=download&shareKey=1beb278bdeae350aedd49241745f679a'
},
saveImg() {
var url = this.data.img
wx.getImageInfo({
src: url,
success(res) {
console.log(res)
wx.saveImageToPhotosAlbum({
filePath: res.path,
success: function(suc) {
wx.showToast({
title: '图片保存成功',
icon: 'none'
})
}
})
}
})
}
})