js:
saveImage() {
const that = this;
var qrcode = that.data.qrcode;//base64图片
wx.getSetting({ //获取权限
success(res) {
if (res.authSetting["scope.writePhotosAlbum"]) {
that.download(qrcode);
} else {
wx.showToast({
title:'您没有授权,无法保存到相册',
icon:'none'
})
wx.openSetting({
success(res) {
if (res.authSetting['scope.writePhotosAlbum']) {
that.download(qrcode);
}
else {
wx.authorize({
scope: 'scope.writePhotosAlbum',
success () {
that.download(qrcode);
}
})
}
}
})
}
}
});
},
download(data) {
const fileManager = wx.getFileSystemManager();
const filePath =wx.env.USER_DATA_PATH +(this.data.serialNum ? "/lightId" + this.data.serialNum + ".png": "/share.png");
//这块是定义图片的名称,可自定义其他
let self=this;
fileManager.writeFile({
filePath: filePath,
data: data.slice(22),
encoding: "base64",
success: res => {
wx.saveImageToPhotosAlbum({
filePath: filePath,
success: function (res) {
//保存成功
util.showToast(self.data.txt.saveSuccess);
},
fail: function (err) {
//保存失败
util.showToast(self.data.txt.saveFail);
console.log('downQrCode:',err);
}
});
},
fail: err => {
util.showToast(self.data.txt.saveFail);
console.log('downQrCode:',err);
}
});
},
小程序下载base64图片
最新推荐文章于 2024-03-12 16:31:54 发布
这段代码展示了如何在微信小程序中检查用户权限,如果用户授权,则将base64格式的二维码图片保存到相册。如果用户未授权,会提示用户授权并处理授权后的操作。主要涉及的方法有getSetting、downloadFile、saveImageToPhotosAlbum。
摘要由CSDN通过智能技术生成