问题描述
react做的前后端分离的移动端网站,在做第三方登录的时候获取code提示跨域。现在的情况是我请求后端(php)的接口,然后后端去调用open.weixin.qq.com的接口获取code。后端重定向的到微信,前端这边network 显示的是 301 Moved Permanently (from cache)。
问题出现的环境背景及自己尝试过哪些方法
用的是axios。原生js的XMLHttpRequest还有fetch都试过,也是跨域的。
公众号相关的配置已经做过了,用的是下面这个链接
https://open.weixin.qq.com/co...
直接在前端跳转到上面这个链接的话可以获得返回值拿到如期结果,但是这不是api请求的形式啊,我获取不了页面上面的数据再跳回我的网站页面。
scope=snsapi_userinfo,不是获取二维码的形式,而是直接打开在微信上打开授权。
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
wechatLogin()
.then(res => {
if (res.status === 200 && res.data.status === 1) {
Toast.info(res.data.msg, 1)
}
})
.catch(() => {
Toast.fail('登录失败', 1)
})
return
你期待的结果是什么?实际看到的错误信息又是什么?
错误信息
XMLHttpRequest cannot load https://open.weixin.qq.com/co... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
后端去请求再跳回来