如果二维码不是固定的,是线上的就需要先去下载
baocuns() { //保存二维码
let that = this;
uni.showLoading({
title: "保存中..."
})
uni.downloadFile({ //先下载网络图片 转为临时路径图片
url:that.ermimg.replace("http","https"),//如果不是https 域名需要替换一下,小程序需要https前缀
//网络图片的地址
success: (res_s) => {
// console.log('0', res_s.tempFilePath)
uni.hideLoading()
if (res_s.statusCode === 200) {
uni.authorize({ //授权本地保存权限
scope: 'scope.writePhotosAlbum',
success() {
uni.saveImageToPhotosAlbum({ //保存图片到本地
filePath: res_s.tempFilePath,
success(res) {
// console.log('save success', res);
if (res.errMsg == "saveImageToPhotosAlbum:ok") {
that.show = false //二维码弹框
uni.showToast({
title: "保存成功!",
})
}
},
});
},
如果二维码是固定的,放在本地,就不需要下载,直接保存就可以
baocuns() { //保存二维码
let that = this;
uni.authorize({ //授权本地保存权限
scope: 'scope.writePhotosAlbum',
success() {
uni.saveImageToPhotosAlbum({ //保存图片到本地
filePath:'/static/rzrwm.png',
success(res) {
console.log('save success', res);
if (res.errMsg == "saveImageToPhotosAlbum:ok") {
that.show = false //二维码弹框
uni.showToast({
title: "保存成功!",
})
}
},
});
},
fail() {
console.log('授权失败')
},
complete() {
console.log()
}
})
},