3.1引擎加载bundle碰到ES6跨域问题,有谁有办法解决的?


同样代码在2.4.4里是没问题的,引擎组能给个解决思路吗?

你的localhost站,加下跨域头如何呢?


这个吗?我一直有加,不行,反正2.4.4就是好的,3.1就报错

我可能猜到了
应该被引擎解析成virtual://的地址了,导致你在http站上加了跨域头也是没用
至于为什么被解析成这个, 这个可能和你的配置以及环境有关
你要加载的那个包配置成远程包了吗?你当前的执行环境是构建出来的还是预览的?

1赞

你直接用 Bundle 名 能否加载到吗?
话说回来,即使配置的不对, 这样直接用url理应直接请求远程资源才对, 还是要引擎组来回答一下这里是在做什么


我是在另外一个项目中配置的远程包,我现在怀疑是否2.4.4打包的资源,是不是在3.1中不能用

如果说不能用,那应该是资源解析报错,现在还没到解析这一步就错了,所以还是跨域问题

我看截图应该是chrome类的浏览器, 你看下network面板就知道请求发没发出去了,我猜都没发出去,是先发送到virtual://这里去了,应该是引擎自己注册的服务,然后用这个做一些转发和中间处理的过程,我看你应该是预览模式,应该也是预览模式引擎要帮忙做的事情, 但引擎应该忘记做了跨域允许的事情导致你的问题

成员 - CocosDevs - Cocos中文社区
这些官方大佬你挑一个艾特一下 :smirk:

对了, 这个代码构建后再跑一下试试,估计能通

发布后是一样的结果,跨域错 :joy:
等引导组大老来看后在说

https://www.cnblogs.com/gzeal/p/14046688.html

这个贴子里的插件我也安装了,发现项目中在调试模式下没index.html入口文件,也行不通 :sob:

3.x 加载不了 2.x 的 bundle

明白了,谢谢