收藏
回答

云开发获取不到小程序码

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 客户端 wx999715356de603f1 2.2.5

- 当前 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,

});


}



回答关注问题邀请回答
收藏

2 个回答

  • 攀爬
    攀爬
    2018-10-26

    在小程序端开发的时候,遇到类似的问题,加 responseType: 'arraybuffer', 就好了。但在云函数端又出现获得了一堆数据,保存后打不开的问题。加这句仍然不行


    2018-10-26
    有用
    回复
  • 2018-10-19

    有官方人员给个解释不?

    2018-10-19
    有用
    回复 1
    • 攀爬
      攀爬
      2018-10-27

      兄弟,我反复试验了上百次,终于发现在body后面加上这么一句就好了,真是坑爹啊

      body: JSON.stringify(data),

      encoding : null


      2018-10-27
      回复
登录 后发表内容