async onLoad(options) { try { const res = await wx.$request({ url: "https://api.weixin.qq.com/cgi-bin/token", methods: "get", params: { grant_type: "client_credential", appid: "微信公众平台中获取appid", secret: "微信公众平台中获取AppSecret" } }) const that = this wx.request({ url: `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${res.access_token}`, method: "post", responseType: 'arraybuffer', // 这里很重要,一开始我没写怎么调都不行 data: { scene: "phone=18887778888", page: "pages/my/index", env_version: "trial", check_path: false }, timeout: 120000, 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) } }) } catch (err) { console.log(err); } },
如何将收到的buffer流文件在页面中显示?后端调用的是getUnlimitedQRCode这个接口,我调用后在preview里面能看到图片,但是在页面中显示不了[图片]
10-11