cc.loader.load使用电脑浏览器可以加载网络图片 但是手机浏览器就无法加载 求教怎么解决?

如题吧
同样的代码 在电脑浏览器里面就可以加载进去 但是手机浏览器里面就不行
求大佬指教 跪谢
大概是这么一个写法
properties: {
label: {
default: null,
type: cc.Label
},

sp:{
    default:null,
    type:cc.Sprite
},
// defaults, set visually when attaching this script to the Canvas
text: 'Hello, World!'

},

// use this for initialization
onLoad: function () {
this.label.string = this.text;
var _this = this;
var url = ‘https://a-ssl.duitang.com/uploads/item/201407/05/20140705144822_akWZc.jpeg’;
cc.loader.load(url, function(err, tex){
cc.log(“have fun !”);
var sf = new cc.SpriteFrame(tex);
_this.sp.spriteFrame = sf;
});
},
点creator上面的调试按钮 在浏览器里面可以加载出来这个xxx,jpeg
但是 我用手微信扫码打开连接 或者直接在手机默认浏览器里面输入ip和端口
这个sp就还是之前默认的纹理 没办法加载到网络图片

亲,是跨域问题吗?描述的太少了,无法判断问题

不是跨域问题 我找了张不跨域的图
在浏览器里面能正常的load过后显示出来
但是手机浏览器里面打开这个网页 就没办法显示

可以把你那个代码块儿,发过来看看吗?

麻烦稍等我写一下看看

properties: {
    label: {
        default: null,
        type: cc.Label
    },
    
    sp:{
        default:null,
        type:cc.Sprite
    },
    // defaults, set visually when attaching this script to the Canvas
    text: 'Hello, World!'
},

// use this for initialization
onLoad: function () {
    this.label.string = this.text;
    var _this = this;
    var url = 'https://a-ssl.duitang.com/uploads/item/201407/05/20140705144822_akWZc.jpeg';
    cc.loader.load(url, function(err, tex){
        cc.log("have fun !");
        var sf = new cc.SpriteFrame(tex);
        _this.sp.spriteFrame = sf;
    });
},

我直接在helloworld里面写的

之前遇到同樣問題 app 沒辦法load到圖片
用這樣寫吧 應該可以解決
cc.textureCache.addImageAsync(json.data.url,function(tex){
_this._sitdown.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(tex,cc.Rect(0, 0, 200, 200) ,false, 0);
})

试了下 效果一个样的。。。。

其实差别就在于浏览器 电脑的浏览器和手机的浏览器 电脑就行 手机就不行 不知道为什么

喔 我是app直接抓圖的問題 不是手機瀏覽器 幫不到忙了

多谢关注了

手工顶一下 !

自问自答了
结果这个问题还是因为跨域引起的
在服务器那边做了跨域处理就好了
这个链接的图片 不知道什么 在电脑浏览器上面不会报跨域的错
https://a-ssl.duitang.com/uploads/item/201407/05/20140705144822_akWZc.jpeg

2赞