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

【报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

该问题目前已经被锁定, 无法添加新回复