270315475
270315475
  • 发布:2022-03-11 19:34
  • 更新:2023-01-12 10:02
  • 阅读:926

【报Bug】unicloud获取微信小程序码,Buffer返回打不开

分类:uniCloud

产品分类: uniCloud/App

示例代码:

/**

  • 生成项目二维码
  • @param {Object} request
  • id
    */
    async createWXcode(request) {
    function formatDate(date) {
    var date = new Date();
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    m = m < 10 ? '0' + m : m;
    var d = date.getDate();
    d = d < 10 ? '0' + d : d;
    return y + '-' + m + '-' + d;
    }
const res = await uniCloud.httpclient.request(`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${wxConfigMp.appId}&secret=${wxConfigMp.secret}`, {  
  method: 'GET',  
  dataType: 'json',  
});  
console.log(res);  

const list = await uniCloud.httpclient.request(`https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${res.data.access_token}`, {  
  method: 'POST',  
  data: {  
    page: 'pages/map/map',  
    scene: 'a=1',  
    check_path: false,  
    env_version: 'develop',  
  },  
});  

let fileName = 'image/' + formatDate(new Date()) + '/' + Date.parse(new Date()) + '.png';  
let result = await uniCloud.uploadFile({  
  cloudPath: fileName,  
  fileContent: list.data,  
});  

return result;  

},

操作步骤:

见代码

预期结果:

得到的buffer可以显示

实际结果:

无法显示

bug描述:

unicloud中利用uniCloud.httpclient 请求了微信小程序二维码,返回的buffer流,始终就是打不开的,是不是bug呀?参数确认好几遍了,都正确,就是返回的buffer上传到uniCloud.uploadFile 是个怀图片。以下是代码

2022-03-11 19:34 负责人:无 分享
已邀请:

最佳回复

呆狗的一生

呆狗的一生 - 呆狗的一生

首先你要让腾讯服务器返回一个buffer,标注返回类型 dataType: 'arraybuffer'

PenGuin1

PenGuin1

请问楼主解决了吗

  • 270315475 (作者)

    加个contentType: 'json',


    2023-01-19 10:05

  • 1***@qq.com

    回复 270315475: 不行啊


    2023-05-17 23:47

要回复问题请先登录注册