收藏
回答

如何将收到的buffer流文件在页面中显示?

后端调用的是getUnlimitedQRCode这个接口,我调用后在preview里面能看到图片,但是在页面中显示不了


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

1 个回答

  • Felix
    Felix
    10-11
          wx.request({
            url`https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${去文档中查询如何获取access_token}`,
            method"post",
            responseType'arraybuffer', // 这里很重要,一开始我没设置,所以用wx.arrayBufferToBase64转的时候就总是空的
            data: { scene""page"pages/my/index"env_version"trial"check_pathfalse },
            success(res) {
              if (res.statusCode === 200) {
                // res.data 包含图片的 Buffer 数据
                const base64 = wx.arrayBufferToBase64(res.data)
                that.setData({ imageUrl'data:image/png;base64,' + base64 });
              } else {
                console.error('获取图片失败:', res.statusCode);
              }
            },
            fail(err) { console.log(err) }
          })
    


    10-11
    有用
    回复
登录 后发表内容