我在后台调用微信二维码接口,给我返回一堆乱码?
我是请求这个https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN直接POST
{"path": "pages/index?query=1", "width": 430}
没有key。是这样调用吗?
这个接口是以流返回的图片二进制,用文本打开肯定是乱码啊,你需要通过http打开这个接口,从输入流中读取二进制,然后将这个二进制保存到文件中即可,返回的content-type是"image/png",所以文件名称保存为*.png的就可以打开了
生成二维码接口返回{“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呢!