通过canvasToTempFilePath将canvas转化为图片并获取地址。
然后通过 wx.getFileSystemManager().readFile({
filePath: img,
encoding: "base64",
success: function (data){
}
})
获取到这张图片的base64格式。
我在模拟器和真机运行中执行这项操作是无误的。(基础调试库为2.16.1)
但是当我发布审核时,微信测试那边却出现了错误,原本应得到的base64格式数据变成了如下类型:“ufffdPNG\\r\\n\\u001a\\n\\u0000\\u0000\\u0000\\rIHDR\\u0000\\u0000\\u0003(\\u0000\\u0000\\u0002\ufffd\\b\\u0006\\u0000\\u0000\\u0000\ufffd\\u0005\\u0014\ufffd\\u0000\\u0000 \\u0000IDATx^\ufffd\ufffd1\\u0011\\u0000\\u0000\\f\\u0002\ufffd\ufffd\ufffdtm\ufffd\ufffd*\ufffdB\\u0017v\ufffd\\u0000\\u0001\\u0002\\u0004\\b\\u0010 @\ufffd\\u0000\\u0001\\u0002\\u0011\ufffdEr\ufffdA\ufffd\\u0000\\u0001\\u0002\\u0004\\b\\u0010 @\ufffd\\u0000\ufffd3P<\\u0001\\u0001\\u0002\\u0004\\b\\u0010 @\ufffd\\u0000\\u0001\\u0002\\u0019\\u0001\\u0003%S\ufffd \\u0004\\b\\u0010 @\ufffd\\u0000\\u0001\\u0002\\u0004\\b\\u0018(~\ufffd\\u0000\\u0001\\u0002\\u0004\\b\\u0010 @\ufffd\\u0000\ufffd\ufffd\ufffd\ufffd\ufffd\ufffdB\\u0010\\u0002\\u0004\\b\\u0010 @\ufffd\\u0000\\u0001\\u0002\\u0004\\f\\u0014?@\ufffd\\u0000\\u0001\\u0002\\u0004\\b\\u0010 @\ufffd@F\ufffd@\ufffdT!\\b\\u0001\\u0002\\u0004\\b\\u0010 @\ufffd\\u0000\\u0001\\u0002\\u0006\ufffd\\u001f @\ufffd\\u0000\\u0001\\u0002\\u0004\\b\\u0010 @ #`\ufffdd\ufffd\\u0...”
我无法得知测试那边的调试库版本和操作流程。
求一个出现了这种问题的原因和解决方法。
调试小程序时,模拟器、真机测试、真机运行的结果,各不相同已经够让人头痛了,提交测试还出了这种兼容性问题可太难搞了...
