需求: 使用canvas 画一张海报,需要把base64格式的小程序码添加到上面.
主要: 开发工具可以显示,真机不显示网络图片.
设计思想: 通过wx.env.USER_DATA_PATH 和 wx.getFileSystemManager() 保存在用户本地,使用完后清理掉(建议).
function todo(base64) {
const path = wx.env.USER_DATA_PATH + '/code' + '.png'
let imageData = base64.replace(/^data:image\/\w+;base64,/, '')
const fs = wx.getFileSystemManager()
fs.writeFile({
filePath: path,
data: imageData,
encoding: 'base64',
success () {
// 成功 TODO...
// path 为本地图片地址
},
fail: res => {
console.log(res)
}
})
}
清理: 使用 unlink() 清理文件.
const fs = wx.getFileSystemManager()
fs.unlink({
filePath: path, // 文件地址
success () {
// 成功 TODO
},
fail: res => {
console.log(res)
}
})