微信小程序 wx.login() 之后,需要服务端请求微信服务器获取unionId
但使用axios发送请求时,一直都是报错,提示:Maximum number of redirects exceeded
代码如下:
axios
.get(`https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=secret&js_code=${js_code}&grant_type=authorization_code`)
.then((res) => {
})
.catch((err) => {
console.log(err);
});
在微信社区看到别使用request-promise 请求的,我尝试了是可以的, 目前改用request-promise去发送请求了。
使用request-promise 需要依赖request,
所以需要安装request-promise、request 两个包,代码如下:
const options = {
method: 'GET',
url: 'https://api.weixin.qq.com/sns/jscode2session',
qs: {
grant_type: 'authorization_code',
js_code,
secret: '',
appid: '',
},
};
const sessionData = await request(options);