开发者工具canvas可以直接用base64进行绘制图片,但是在手机上不行,所以要把base64在本地储存临时路径,在去绘制图片
//res base64
getQrCodeNext(res){
let code = uni.base64ToArrayBuffer(res)
const fsm = wx.getFileSystemManager();
const timestamp = Date.parse(new Date());
timestamp: timestamp / 1000
const FILE_BASE_NAME = 'tmp_base64' + timestamp;
let filePath = `${wx.env.USER_DATA_PATH}/${FILE_BASE_NAME}`
fsm.writeFile({
filePath,
data:code,
success:(r)=>{
//成功回调
...
},
fail:(e)=>{
console.log('海报生成失败,请稍后重试!')
}
})
}