想做游戏的大学生 2025-10-21 15:39 采纳率: 0%
浏览 5

cocos试玩广告静态资源跨域问题

项目版本为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行))
求解

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-10-21 15:45
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    根据你的描述,可能是由于跨域问题导致的。Cocos2d-x 3.x版本中,使用super-html打包后,可能会遇到跨域问题。

    解决方法

    1. 检查资源路径 确保资源路径正确,避免出现相对路径问题。
    2. 设置白名单Cocos2d-xres 目录下创建一个 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>
    
    1. 设置 Cocos2d-x 配置Cocos2d-xbuild 目录下找到 project.json 文件,添加以下配置:
    {
        "crossDomainPolicy": {
            "allowAccessFrom": "*"
        }
    }
    
    1. 重建项目 重新打包项目,确保所有资源都正确加载。

    如果以上方法仍然无法解决问题,请提供更多详细信息和错误日志,我将继续帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月21日