收藏
回答

获取不限制的小程序码,不返回image,返回json?

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

请求地址:https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=

请求参数:

参数1:

param = "se=-100&us=16031";

String params = "{\"scene\": \"" + param + "\", \"page\": \"" + MiniAppsQrCOdeConstans.PATH + "\", \"width\": " + MiniAppsQrCOdeConstans.WIDTH + "}";

返回结果:

成功:

ResponseEntityProxy{[Content-Type: image/jpeg,Content-Length: 195169,Chunked: false]}


参数2:

param = "se=-100&us=16031&pis=CWIvd5IZWeX-J1tC3pA2EwI";

String params = "{\"scene\": \"" + param + "\", \"page\": \"" + MiniAppsQrCOdeConstans.PATH + "\", \"width\": " + MiniAppsQrCOdeConstans.WIDTH + "}";

返回结果:

失败:

ResponseEntityProxy{[Content-Type: application/json; encoding=utf-8,Content-Length: 215,Chunked: false]}




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

4 个回答

  • Hlxuan.
    Hlxuan.
    07-22

    你可以解析一下json,看看报错是什么。

    scene字段限制最大32个可见字符,你这里超过限制了。

    07-22
    有用 1
    回复 2
    • chentl
      chentl
      07-22
      返回:{"errcode":40169,"errmsg":"invalid length for scene, or the data is not json string rid: 669e174a-303bcbd1-71c3ffbf"}   有什么办法可以让参数不变,又符合最大32字符规定呢?
      07-22
      回复
    • Hlxuan.
      Hlxuan.
      07-22回复chentl
      创建一个表,写入scene和需要的参数,访问小程序码后根据这个scene去数据库查询对应的参数。
      07-22
      回复
  • 一笑皆春
    一笑皆春
    07-22

    看文档呀,失败了会返回json的,成功才返回图片的buffer

    https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

    07-22
    有用 1
    回复
  • chentl
    chentl
    07-22


    {"errcode":40169,"errmsg":"invalid length for scene, or the data is not json string rid: 669e174a-303bcbd1-71c3ffbf"}

    07-22
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    发表于小程序端
    07-22

    接口总得报错吧,报错也返回图片,然后OCR识别错误内容,不可能吧。返回json就转字符串看报错,别生成图片

    07-22
    有用
    回复
登录 后发表内容