cc.loader.load加载远程图片url失败, cocos不能加载跨域的图片? 获取SDK时报这个错

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

Access to XMLHttpRequest at ‘http://thirdqq.qlogo.cn/g?b=sdk&k=zTZwwyd85CzdQUjM93h14g&s=100&t=1537753864’ from origin ‘http://localhost:7456’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

图片地址可以打开

let remoteUrl = "http://thirdqq.qlogo.cn/g?b=sdk&k=zTZwwyd85CzdQUjM93h14g&s=100&t=1537753864";
    cc.loader.load(remoteUrl, function (err, texture) {
        if (err) {
            console.log("图片带后缀下载失败", remoteUrl, err);
            // 远程 url 不带图片后缀名,此时必须指定远程图片文件的类型
            cc.loader.load({ url: remoteUrl, type: 'jpg' }, function (err, texture) {
                if (err) {
                    console.log("图片不带后缀下载失败", uremoteUrl, err);
                }
                else {
                    console.log("图片不带后缀chenggong");
                    let frame = new cc.SpriteFrame(texture);
                    selfInfo[1].getComponent(cc.Sprite).spriteFrame = frame;
                }
            });
        }
        else {
            console.log("图片带后缀下载失败chenggong");
            let frame = new cc.SpriteFrame(texture);
            selfInfo[1].getComponent(cc.Sprite).spriteFrame = frame;
        }
    });
    
}

这个是源代码

版本是creator1.10 加载图片的地址是 https://thirdqq.qlogo.cn/g?b=sdk&k=zTZwwyd85CzdQUjM93h14g&s=100&t=1537753864

https://forum.cocos.com/t/url/42848

主要是要让你的Web服务器,支持跨域才行。与CCC没有多大的关系。你把你的WEB服务器,改成支持跨域,就可以了。

谢谢 我去试试看

谢谢 我去试试看~~~ :heart_eyes:

怎么支持?你们都是神仙一样说话