小程序保存到相册的坑点
需求整理
小程序的项目中应用到了保存图片分享到朋友圈的功能,刚开始以为不是很难,后来也是踩了一些坑,这里特此记录下来,以便查阅。
利用base64方法进行图片缓存
小程序文档中关于图片保存应用到了wx.saveImageToPhotosAlbum的api,其中文件的路径不支持网络路径,后台返回的是base64的格式这里我们需要将其转换。参考base64转为图片保存
相关代码如下:
/*
无关代码略
*/
var path = wx.env.USER_DATA_PATH; //定义图片临时路径为微信全局路径
var fileManager = wx.getFileSystemManager();//文件系统api
let startIdx = this.Img.indexOf('base64,') + 7;
let timestamp = new Date().getTime();
fileManager.writeFile({
filePath: `${
wx.env.USER_DATA_PATH}/test/${
timestamp}.png`,
data: this.qrcode.slice(startIdx),
encoding: 'base64',
success: