http跨域问题

报错

下面是调用

下面是源码
GameHttp.rar (1.9 KB)

这份代码我试过 egret 和 laya,都是没任何问题,在creator3d上跑··一直这样,改了我一天了··怎样都是有跨域··求大佬知道一下

这是浏览器限制哦,我猜测主要原因是因为使用

http://localhost:7456 来访问游戏预览页面,但是代码中写的是 127.0.0.1。

解决方法很简单,你把页面地址和代码中的地址统一就行了,要么都使用 localhost,要么都使用 127.0.0.1

还是不可以

都改成127.0.0.1也一样

那就是端口不同也跨域,你可以构建出来,自己搭服务器,确保你的 service 和你的游戏服务器在同一个域名下就行了,这个不属于引擎范畴的问题

谢谢了·

2.x可以 3.0不行 查了下发送的数据相同 get方法可行 post方法send被改写了 2.x是native code 3.0包了壳 醉醉的
send过去的数据 服务器查没有body 肯定不是引擎的问题
原因:注释掉这个就好了 估计是 XMLHttpRequest升级不兼容的问题
// xhr.setRequestHeader(“Content-Type”, “application/x-protobuf”);

cocos creator浏览器预览时出现跨域问题, 在本机开nginx,做反向代理,原理就是 所有访问全部先经过nginx,然后nginx代理访问http://localhost:7456/,以及你的外部资源地址