在苹果手机上success和fail都不执行,但是安卓手机能正常获取openid
await wx.request({
url: `https://api.weixin.qq.com/sns/jscode2session?appid=${appid}&secret=${secret}&grant_type=authorization_code&js_code=${res.code}`,
method: 'GET',
success: function (result) {
if (result.statusCode === 200) {
console.log(result.data.openid, 'openid=======');
uni.setStorageSync('openid', result.data.openid);
uni.setStorageSync('session_key', result.data.session_key);
} else {
console.error('请求失败:', result);
}
},
fail: function (err) {
console.error('请求失败:', err);
}
});
这个api是服务端调用的,不是客户端调用
放弃吧,就算你调通了也没用。api.weixin.qq.com 域名不能在前端调用