调试基础库为:2.10.4,PC微信版本为最新版,
是这样的,服务端生成的小程序二维码,返回图片的base(因为网站需要调用,目前暂时这样处理);
小程序端
const [, format, bodyData] = /data:image\/(\w+);base64,(.*)/.exec(res.data.base) || [];
if (!format) {
return (new Error('ERROR_BASE64SRC_PARSE'));
}
const buffer = wx.base64ToArrayBuffer(bodyData);
let filePath = wx.env.USER_DATA_PATH + '/' + Date.parse(new Date) + '_buffer2file.' + format;
let fileManager = wx.getFileSystemManager();
fileManager.writeFile({
filePath: filePath,
encoding: 'binary',
data: buffer,
success(res) {}
})
这样处理没问题,但在PC端微信小程序里就有问题了,我看了一下他将图片保存在了usr/目录下,但却说文件格式损坏或不支持,手机端我看了
图片文件是支持打开的,没有任何错误,这是为什么呢?
你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)