二维码问题
发布于 7 年前 作者 taoming 16985 次浏览 来自 问答

我在后台调用微信二维码接口,给我返回一堆乱码?

我是请求这个https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN直接POST

{"path": "pages/index?query=1", "width": 430}

没有key。是这样调用吗?

10 回复

有没代码欣赏一下,谢谢!

请教:返回的乱码是怎样保存

这个接口是以流返回的图片二进制,用文本打开肯定是乱码啊,你需要通过http打开这个接口,从输入流中读取二进制,然后将这个二进制保存到文件中即可,返回的content-type是"image/png",所以文件名称保存为*.png的就可以打开了

后台 base64_encode(乱码的$result) 发给前端就可以了

用postman就可以看到了

顶,求分享实现。卡住很久了。

生成二维码接口返回{“errcode”:40169,“errmsg”:“invalid length for scene, or the data is not json string hint: [vN3K0a0374e626]”}  是什么异常啊????

request.post({url:'https://api.weixin.qq.com/wxa/getwxacode?access_token=’+req.body.access_token, body: JSON.stringify({

    ‘path’ : ‘pages/index/index’,

    ‘width’ : 430,

    ‘auto_color’ : false,

    ‘line_color’ : {“r”:“0”,“g”:“0”,“b”:“0”}

  })}, function(err,httpResponse,body){ 

    console.log(body);

    httpResponse.pipe(fs.createWriteStream(’./img/ffff.png’));

  });

我这样写的。为什么ffff.png图片是0kb呢!

这个就是图片的二进制哦哦,你把它存在文件里就是图片了啊

这个是咋解决的?我用的是C#,根本无头绪啊?能贴个代码不?

回到顶部