子域加载微信头像问题


这是我的代码和打印的log。onload的方法好似没有进入,无打印。

感谢反馈,但是能否给我一个小小 demo 呢,这样我比较好排查测试

我是线上项目急着更新版本,回退了版本。

你可以提取一下相关代码,然后做成小 demo,看看是否能重现,在发给我验证

cc.Sprite.prototype.loadFromUrl = function (url) {
if (!!url && url.length > 0) {
let self = this;

    if (self.spriteUrl == url) return -1;

    let match = url.indexOf('.png');
    let data = null;
    if (match >= 0) {
        data = url;
    } else {
        data = { url: url, type: 'png' };
    }

    self.spriteFrame = null;
    self.spriteUrl = url;

    if (undefined == self.loadIndex) self.loadIndex = 0;
    var loadStep = {
        url: url,
        index: ++self.loadIndex,
    }

    cc.loader.load(data, function (err, texture) {
        if (err) {
            log.debug('loadFrom {} failed!', data);
            cc.loader.load(cc.url.raw(url), function (err, texture) {
                if (err) {
                    log.debug('loadFromUrl raw failed! err = {}', err);
                }
                else {
                    if (loadStep.index == self.loadIndex) {
                        self.spriteFrame = new cc.SpriteFrame(texture);
                        self.loadIndex = 0;
                    }
                }
            });
        } else {
            if (loadStep.index == self.loadIndex) {
                self.spriteFrame = new cc.SpriteFrame(texture);
                self.loadIndex = 0;
            }
        }
    });
} else {
    log.debug('loadFromUrl failed, url is undefined!', url);
}

};