调用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) {
https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode 这个接口应该是在后端请求的,然后把文件流转化成图片以后在给前端一个可以调用的图片地址。
非常感谢,问题解决了
可以接口+传参+“参数值”这样也可以直接 src生成
非常感谢微盟的指教,需要在PHP后端来实现,图片已生成
是不是你这个data里面参数写的错误的问题呢?不应该是number 而是width,number是参数类型,而width才是参数属性
你说的有道理,根本原因是微盟说的要在后端来实现。