Egret社区

加载非本地资源跨域

2018-9-11 15:47
1828
1银子
从服务器加载资源,使用loadconfig方法会报跨域错误,跨域设置需要在服务器那边设置吗。不能再客户端设置。使用的5.2.3版本,所以原来的parseConfig不能用。有代替的方法吗。

最佳答案

查看完整内容

跨域的问题真的是日常问题 跨域解决方案,服务器和客户端都需要设置。(cors了解一下) http://www.ruanyifeng.com/blog/2016/04/cors.html 当你在服务端设置好了之后 egret里面只需要 egret.ImageLoader.crossOrigin="anonymous" 之后再请求你需要的资源就ok
分享到 :
1 人收藏

8 个回复

倒序浏览
box_  官方团队 | 2018-9-11 15:47:51
跨域的问题真的是日常问题
跨域解决方案,服务器和客户端都需要设置。(cors了解一下)
http://www.ruanyifeng.com/blog/2016/04/cors.html

当你在服务端设置好了之后
egret里面只需要
egret.ImageLoader.crossOrigin="anonymous"
之后再请求你需要的资源就ok

点评

zcq
原本是不希望对资源那边设置跨域才发帖的,既然必须要设定那就这样办吧  发表于 2018-9-11 17:07
zcq  登堂入室 | 2018-9-11 15:50:06
在ts中设置了 egret.ImageLoader.crossOrigin="anonymous"
山猫  官方团队 | 2018-9-11 15:56:01
你看看这个链接对你有帮助吗http://bbs.egret.com/forum.php?m ... =%E8%B7%A8%E5%9F%9F

点评

zcq
略小白,这个还需要研究下  发表于 2018-9-11 17:06
dewox123  登堂入室 | 2018-9-11 17:30:15
只要游戏中设置了egret.ImageLoader.crossOrigin="anonymous",如果还出现跨域问题,就让你们的服务端或者运维小哥哥去设置服务器相关吧
tiansen  登堂入室 | 2018-9-12 20:12:12
如果你只是跨域下载图片,那你完全可以做一个图片下载服务器,利用图片下载服务器去下载图片,然后回传给客户端显示,或者直接让app帮助web下载图片,下载完之后把资源回传给你,如果你是访问服务器数据文件,只需要利用jsonp啊,建议不要对服务器设置跨域允许权限,
zcq  登堂入室 | 2018-9-14 11:02:31
tiansen 发表于 2018-9-12 20:12
如果你只是跨域下载图片,那你完全可以做一个图片下载服务器,利用图片下载服务器去下载图片,然后回传给客 ...

就是说再开一个服务吧,因为是根据组来加载的,所以不知道该怎么处理,事实上如果只是分别加载单个资源也会直接用服务器的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部