XMLHttpRequest cannot load https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1b63f19b557665ec&redirect_uri=https%3A%2F%2Factivitygray.motivape.cn%2F%23%2Ffriends_index%3Fopenid%3D%26channelType%3D0&response_type=code&scope=snsapi_userinfo&state=?openid=&channelType=0#wechat_redirect. Redirect from 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1b63f19b557665ec&redirect_uri=https%3A%2F%2Factivitygray.motivape.cn%2F%23%2Ffriends_index%3Fopenid%3D%26channelType%3D0&response_type=code&scope=snsapi_userinfo&state=?openid=&channelType=0#wechat_redirect' to 'https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1b63f19b557665ec&redirect_uri=https%3A%2F%2Factivitygray.motivape.cn%2F%23%2Ffriends_index%3Fopenid%3D%26channelType%3D0&response_type=code&scope=snsapi_userinfo&state=?openid=&channelType=0&connect_redirect=1#wechat_redirect' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://activitygray.motivape.cn' is therefore not allowed access.
【第二步:通过code换取网页授权access_token】
这个接口只能在服务端发起,不可以在客户端发起。
+1
你好,麻烦具体描述下问题表现
1 第一步:用户同意授权,获取code
2 第二步:通过code换取网页授权access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用户信息(需scope为 snsapi_userinfo)
5 附:检验授权凭证(access_token)是否有效
------ 只有第一步获取code可以成功,其他几步前端发起请求都会报跨域的错误 ---------
真实使用场景是用户进入界面首先授权获取code,第二步通过code换取网页授权access_token的时候就会报跨域的错误了~
我也遇到了这个问题,其实就是不能用客户端访问,只能走服务端访问,跨域是只出现在浏览器上的。
如果你直接打开这个 https://api.weixin.qq.com/sns/oauth2/access_token?XXX 这个地址,你就会发现其实是可以正常获取信息的,所以改成写接口就行了
23年了,是真的不打算解决这个问题了吗
假如你的地址是https://xxx,你在这个地址发请求访问微信的接口https://open.weixin.com 当然跨域了,所以正确的做法是window.location.href = https://open.weixin.com, 然后redirect_uri=https://xxx
同样的问题
解决了吗,楼主
解决了吗,我配置跨域搞了一个上午了,别的接口都可以就是这个不行
同上
微信网页开发--网页授权--通过code换取网页授权access_token,这一步我这边也遇到同样跨域的问题~ JS接口安全域名、网页授权域名均以正确配置 第一步可以正常获取code~