需求: 使用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)
}
})