- 当前 Bug 的表现(可附上截图)
以同样的代码,用云函数获取二维码,再上传到云存储,其中一个小程序上传的图片始终无法打开;
图片可以生成,但无法打开,无缩略图
- 预期表现
- 复现路径
- 提供一个最简复现 Demo
云函数端代码:
exports.main = async (event, context) => {
const token = event.token;
let fStream = await got('https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='+token,{
method: 'POST',
headers:{
'Content-Type':'application/json'
},
body:JSON.stringify({
"path": "pages/index/index",
"width": 300,
"scene": "id=" + event.userInfo.openId,
})
})
return await cloud.uploadFile({
cloudPath: 'bonegameqrcode/' + event.userInfo.openId + '.png',
fileContent: fStream.body,
});
}
在小程序端开发的时候,遇到类似的问题,加 responseType: 'arraybuffer', 就好了。但在云函数端又出现获得了一堆数据,保存后打不开的问题。加这句仍然不行
有官方人员给个解释不?
兄弟,我反复试验了上百次,终于发现在body后面加上这么一句就好了,真是坑爹啊
body: JSON.stringify(data),
encoding : null