收藏
回答

二维码createwxaqrcode接口获得二进制后,转的文件无法以图片显示

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug createwxaqrcode 客户端 6.7.3 2.4.2

调用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) {


最后一次编辑于  2018-12-21
回答关注问题邀请回答
收藏

4 个回答

  • 微盟
    微盟
    2018-12-21

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

    2018-12-21
    赞同 1
    回复 1
    • 范笑春
      范笑春
      2018-12-24

      非常感谢,问题解决了

      2018-12-24
      回复
  • 江城子
    江城子
    01-03

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

    01-03
    赞同
    回复
  • 范笑春
    范笑春
    2018-12-24

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

    2018-12-24
    赞同
    回复
  • จุ๊บ
    จุ๊บ
    2018-12-21

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

    2018-12-21
    赞同
    回复 1
    • 范笑春
      范笑春
      2018-12-24

      你说的有道理,根本原因是微盟说的要在后端来实现。

      2018-12-24
      回复