项目版本为3.8.6,使用super-html打包后在Windows和安卓平台可以正常运行,但是放到ios或者mac中就会卡在加载界面,
以下是在mac中输出的信息
[Error] Viewport argument key "minimal-ui" not recognized and ignored. (index 6.html, line 4)
[Error] Not allowed to load local resource: file:///favicon.ico
[Log] by cocos super-html
channel : google
tool : https://store.cocos.com/app/detail/3657
playable demo : https://github.com/magician-f/cocos-playable-demo
wechat : magician-f8
[Log] [super-html] game ready (index 6.html, line 29)
[Log] [super-html] fetch file:///Users/eircwang/Library/Containers/com.tencent.xinWeChat/Data/Library/Application%20Support/com.tencent.xinWeChat/2.0b4.0.9/29101cabcf49ecce4af00dea8f67ed9c/Message/MessageTemp/dfb44fc965bd424c5322de99a3fe1907/cocos-js/assets/spine.js.mem-DnIU7NNm.bin (index 6.html, line 29)
[Error] failed to load Web Audio – null
(匿名函数) (匿名脚本1(第1:1015375行))
求解
cocos试玩广告静态资源跨域问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
阿里嘎多学长 2025-10-21 15:45关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解决方案
根据你的描述,可能是由于跨域问题导致的。Cocos2d-x 3.x版本中,使用super-html打包后,可能会遇到跨域问题。
解决方法
- 检查资源路径 确保资源路径正确,避免出现相对路径问题。
- 设置白名单
在
Cocos2d-x的res目录下创建一个config文件夹,里面创建一个crossdomain.xml文件,内容如下:
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-access-from domain="*" /> </cross-domain-policy>- 设置
Cocos2d-x配置 在Cocos2d-x的build目录下找到project.json文件,添加以下配置:
{ "crossDomainPolicy": { "allowAccessFrom": "*" } }- 重建项目 重新打包项目,确保所有资源都正确加载。
如果以上方法仍然无法解决问题,请提供更多详细信息和错误日志,我将继续帮助你解决问题。
解决 无用评论 打赏 举报