1、ctx.measureText 这个方法突然就报错了,之前APP用不了这个方法 改成H5下才使用,现在H5也报错说is not a function(2019.12.26)

解决:h5也不使用了,直接截图字符串的个数
2、小程序绘图base64的不显示,原因:小程序不支持base64
解决方法尝试:
1:replace(/n/g, '') 开发者工具无效
2:replace(/[\r\n]/g, '') 字符串太长传输中加入回车导致。 开发者工具有的有效有的无效 ,真机都无效
3:开始是svg的base64显示不了,改成png的就ok 无效
4:开发者工具有效 ,真机无效
success: function (res) {
var data = res.data
var array = wx.base64ToArrayBuffer(res.data)
var base64 = wx.arrayBufferToBase64(array)
if (res.statusCode == 200) {
that.setData({
imageData: 'data:image/jpeg;base64,' + base64, // data 为接口返回的base64字符串
})
}
}
5:writeFile getimageinfo 开发者工具报错,真机有效,此方法仅针对小程序
let self = this;
var fs = uni.getFileSystemManager();
fs.writeFile({
filePath: `${wx.env.USER_DATA_PATH}/resource/demo.png`,
data: res.data.img,
encoding: 'base64',
success(res) {
uni.getImageInfo({
src: `${wx.env.USER_DATA_PATH}/resource/demo.png`,
success(res) {
self.$set(self.canvasObj, 'qr', `${wx.env.USER_DATA_PATH}/resource/demo.png`);
},
fail(err) {
console.error(err)
}
})
},
fail(err) {
console.error(err)
}
})