我在自己的服务器调用
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
这个接口一直报错:
errcode: 48001,
errmsg: "api unauthorized hint: [M3.OEa06134530]"
这个 access_token 我是用小程序的appid 和 secret 通过调用
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
这个接口生成的。
这个具体是什么原因呢?和小程序的设置有关吗?
看看有没有配置“公众号关注组件”
哦,我解决了。 是给微信传参编码问题。下面是我node.js 调用的方法:
request({
method: 'POST',
url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token='+access_token,
encoding: null, // 这里是关键,必须设置这个参数
body: JSON.stringify({
page: 'pages/index/index',
scene: '-',
auto_color: true,
width: "300"
})
}, function(error, response, body) {
// console.log('body--->',body)
res.writeHead(200, {'Content-Type': 'image/png'});
res.write(body, 'binary');
res.end();
});
相关编码文章:https://segmentfault.com/a/1190000002787763
用了你的方法,返回的数据变成了buffer类型,但处理后还是“api unauthorized hint”这个错误。
错误号是啥?我上面的方法应该是没问题的,我线上环境都是这样用的呀。
遇到同样的问题,楼主解决没??