两段返回arraybuffer在有问题,导致写入图片失败。getImageInfo failed, {"errMsg":"getImageInfo:fail invalid"}
后端语言PHP,服务端的数据可以直接输出小程序码,请问如何在小程序显示服务端返回的小程序码?
服务端请求加了arraybuffer,
wx.request({ url: url , data: postdata, method: 'POST', dataType: 'json',timeout:30000,responseType: "arraybuffer",success(res) { resolve({api:api,data:res})},fail(res){ wx.showToast({ title: '网络错误,请稍后重试.', icon: 'none', duration: 1500 }) }})
试着把buffer转成字符串,接口不一定返回图片
const result = await cloud.openapi.wxacode.getUnlimited({ "page": 'pages/index/index', "scene": openid, "checkPath": false, "width": 230, "env_version": "release", }) const upload = await cloud.uploadFile({ // 生成的小程序码上传到云存储中 cloudPath: '文件夹名称/' + Date.now() + '-' + Math.random() + '.png', // 生成的小程序码存储到云存储当中去,路径 fileContent: result.buffer, }); return upload.fileID;