二维码createwxaqrcode接口获得二进制后,转的文件无法以图片显示
发布于 6 年前 作者 cma 14035 次浏览 来自 问答

调用createwxaqrcode接口后获得了二进制数据,但转换后的文件无法以图片方式显示。

转换后文件大小随number参数调整在28-200k,应该是图形用的数据。

写道本地和通过云函数写道云存储都是一样结果。

怀疑是

  createwxaqrcode 的 dataType参数问题,造成拿到数据的格式不对

试过binary和 arrayBuffer都没效果。

请指教

*****************************************

以下是代码片段

*****************************************

wx.request({

// 调用接口C

url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=’ + accesstoken,

method: ‘POST’,

data: {

“path”: “pages/index/index?abcd=12345”,

"number ": 280

},

headers: {

‘Content-Type’: ‘application/json’

},

//dataType: ‘binary’,

success: function (res) {

4 回复

非常感谢微盟的指教,需要在PHP后端来实现,图片已生成

https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode 这个接口应该是在后端请求的,然后把文件流转化成图片以后在给前端一个可以调用的图片地址。

可以接口+传参+“参数值”这样也可以直接 src生成

是不是你这个data里面参数写的错误的问题呢?不应该是number  而是width,number是参数类型,而width才是参数属性

回到顶部