微信小程序获取官方生成的二维码返回乱码

通过appid和secret获取token后,调用小程序获取无限制二维码的接口如下:

var token = res.data.access_token;
                    wx.request({
                        url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + token,
                        method: 'POST',
                        data: {
                            scene: 'orderId=' + orderId,
                            path: 'pages/hall/receiveDetail/receiveDetail',
                            width: 258,
                            auto_color: false,
                            line_color: { "r": "0", "g": "0", "b": "0" }
                        },
                        header:{
                            'content-type': 'application/json;charset=utf-8'
                        },
                        success: function (res) {
                            callback(res.data);
                        }
                    })

返回的结果截图:

clipboard.png

传递第二个参数path在官方文档上为page,但是用page请求不会成功,一直提示参数错误,改为path后可以成功,但是返回乱码。
请问到底是请求问题还是其他什么原因,因为用php处理图片乱码,保存时提示不是图片。

阅读 9.7k
4 个回答

看你这返回的已经是 图片的,不过 是显示的图片的二进制形式,把它保存,或者,改变你的请求头

新手上路,请多包涵

你好,我想请教一下,我的是在后台用php请求的,请求之后,没有报错也没有给我返回任何数据,

新手上路,请多包涵

这个问题你解决了吗??

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题