page:
<image src="../images/test.png" bindtouchstart='timestart' bindtouchend='timeend' bindtap='saveImg'></image><view>1、长按保存二维码图片</view>
js:
//点击开始的时间
timestart: function (e) {
var _this = this;
_this.setData({ timestart: e.timeStamp });
},
//点击结束的时间
timeend: function (e) {
var _this = this;
_this.setData({ timeend: e.timeStamp });
},
//保存图片
saveImg: function (e) {
var _this = this;
var times = _this.data.timeend - _this.data.timestart;
if (times > 300) {
console.log("长按");
wx.getSetting({
success: function (res) {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success: function (res) {
console.log("授权成功");
var imgUrl = "http://www.wangjiajia.site/zb_users/upload/2017/8/qq.jpg";
wx.downloadFile({//下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径
url: imgUrl,
success: function (res) {
// 下载成功后再保存到本地
wx.saveImageToPhotosAlbum({
filePath: res.tempFilePath,//返回的临时文件路径,下载后的文件会存储到一个临时文件
success: function (res) {
wx.showToast({
title: '成功保存到相册',
icon: 'success'
})
}
})
}
})
}
})
}
})
}
},直接保存 把判断时间去掉就行了。