这里是我的主要代码逻辑, 在开发版完全正常, 发布之后的版本就绘制不上了, 很奇怪, 求解!
// base64 to binary data 并保存到本地
var data = wx.base64ToArrayBuffer(res.base64Str)
// 保存到本地
var savePath = `${wx.env.USER_DATA_PATH}/sharempc.jpeg`;
wx.getFileSystemManager().writeFileSync(savePath, data, 'binary');
// 在另一个方法中绘制
wx.getImageInfo({
src: savePath,
success: function(res) {
console.log("得到小程序码信息")
// draw image
var imgPath = res.path
ctx.drawImage(imgPath, 0, 0, 280, 280, 0, 300, 57, 57);
},
ios可以存binary android 可以直接存base64
提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
任意安卓手机, 最新版微信, 基础库版本2.3.0
使用drawImage() 传入wx.env.USER_DATA_PATH 下的图片, 就会绘制不上
这个是跟我一样的情况的帖子:
https://developers.weixin.qq.com/community/develop/doc/0006663da5ced8410b47843d25bc00?highLine=%25E5%25BE%25AE%25E4%25BF%25A1%25E5%25B0%258F%25E7%25A8%258B%25E5%25BA%258F%2520%25E4%25BD%25BF%25E7%2594%25A8Canvas%25E7%2594%25BB%25E5%259B%25BE%2520drawimage%2520%25E4%25B8%258D%25E6%2594%25AF%25E6%258C%2581%25E6%259C%25AC%25E5%259C%25B0%25E7%2594%25A8%25E6%2588%25B7%25E6%2596%2587%25E4%25BB%25B6%25E5%259B%25BE%25E7%2589%2587%25E5%2590%2597
这个问题你们那边有排期吗? 大概什么时间能发修复版本呢?
具体时间暂时无法提供,请留意社区每周即可