子域加载微信头像问题

子域和主域能否合并一套引擎呢,本来空间就很宝贵,现在引擎就占用了2M多。

去掉没有必要的库

cc.loader.load({url: userInfo.avatarUrl, type: ‘jpg’}, function(err, tex) {
yourSpriteNode.spriteFrame.setTexture(tex)
})

1赞

子域是一套完全的代码,不仅仅是cocos2d-js。我这里占用是1M多

不行的,子域是相当于在另外一个frame上运行了。试想下,不同域名的网站,js是不能跨域的。

这个问题的修复在后续的版本中,wx-downloader 会加入 http 等 protocol 的过滤代码

https://github.com/cocos-creator/fireball/commit/6e184b2defb00ff852c2308f90d56ebc4b0e77ca#diff-3323e5057059dd1cb98059c9b292829fR220

嗯,对的,已经修复了

现在用的1.9.1 用了这个方法 可以正常显示头像了 不过父节点的mask效果没有了 正常不用这个是可以 想问这是我我设置的问题吗

没效果的话,在项目设置的模块面板中查看一下是否有勾选 mask 模块

大大,用JQ写能提供个大概的思路吗?现在我的主域实在是压缩不了大小了:tired_face:

creater 2.0.0用这种方法,显示不出头像,onload回调是有的



createImage(sprite,url){
    let image = wx.createImage();
    image.onload = function () {
        let texture = new cc.Texture2D();
        texture.initWithElement(image);
        texture.handleLoadedTexture();
        texture.url = url;// 你可以暂时加这句话,如果不想可以等待新版本
        sprite.spriteFrame = new cc.SpriteFrame(texture);
    };
    image.src = url;
}

加了也不行哦

1赞

2.0.0c此方法无用,有解决方案吗??

2.0.1添加QQplay头像怎样做?我用如下两种方案都不行。请帮忙看看,谢谢。
cc.loader.load({url: url_, type: ‘jpg’},function(err,texture){
let sprite_ = ImageHead.getComponent(cc.Sprite);
//sprite_.spriteFrame = new cc.SpriteFrame(tex);
sprite_.spriteFrame.setTexture(texture);
}.bind(this))
cc.loader.loadRes(url_, cc.SpriteFrame, function (err, spriteFrame) {
ImageHead.getComponent(cc.Sprite).spriteFrame = spriteFrame;
console.log(".load–spriteFrame>>"+spriteFrame);
console.log(".load–err>>"+err);
}.bind(this))

如何创建头像 qqplay

BK.MQQ.Account.getHeadEx(GameStatusInfo.openId, function (openId, imgPath) {
    var image = new Image();
    image.onload = function () {
        var tex = new cc.Texture2D();
        tex.initWithElement(image);
        tex.handleLoadedTexture();
        sprite.spriteFrame = new cc.SpriteFrame(tex);
    }
    image.src = imgPath;
});

可以下载这个范例 https://github.com/ColinCollins/demo-wechat-subdomain 这里有如何加载微信头像

谢谢!

版本 2.0.1 我是用来做排行榜的,用刚才的方法还是无效。再麻烦帮看看,谢谢。我获得的数据是这样的,ranking_list:[
0:{
nick:游戏人生,
score:888888,
selfFlag:1,
url:http://thirdqq.qlogo.cn/g?b=sdk&k=ZkqCRibFzgEd0pcYgKQmwQQ&s=100&t=xxxxxxxx,
},
1:{
nick:游戏时光,
score:168998,

怎么个无效法?你的代码是怎么写的?可以用 safari 调试看看