uniapp发布的H5网站,给服务端发送请求,服务端请求微信获取code,拿着code再次请求微信获取openid等信息提示跨域,报错信息如下:
XMLHttpRequest cannot load https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID…type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://xxx.xxx.com' is therefore not allowed access.
如果直接访问服务端接口,是可以拿到openid的,如果从网页调用服务端接口,就会提示跨域,微信公众平台网页回调域名也设置了。然后前端还会返回一条错误:Please enable JavaScript to continue.请问有大神遇到过这种问题吗?
补充:后端是thinkphp开发的,使用thinkphp的网页调用接口不会出现跨域,uniapp打包的H5调用接口就会出现跨域
9 个回复
4***@qq.com
是啊,同样遇到,如何解决,其他接口都好好的,微信授权这个接口有问题
堕落到妖灬
我也碰到这这个问题 不知道怎么解决 在线等
堕落到妖灬
好像之前没这个问题 我怀疑是我hbuilder更新导致的这个问题 因为我之前调试过一次是好的
堕落到妖灬
没有人回复 不能用uni.request取数据 只能用location.href跳转
堕落到妖灬
或者是服务器做区分
67snow
没人吗?
野风
请问这个问你怎么解决的?
MonikaChen
“拿着code再次请求微信获取openid” 这个也要在服务端执行,服务端拿到openid再给前端,或者干脆不给,前端要openid干嘛,服务端有openid就知道是谁了
rysnone
同问