使用cocos creator 3d, 实现 微信授权登录,然后显示微信名称和微信头像到界面,能够正常获取到用户微信信息,微信名称显示正常,微信头像显示报错,cannot read property ‘getGFXTextureView’ of undefined,大家有遇到过相似的问题吗?
点击授权微信授权登录,获取微信信息 是 在微信开发工具上测试,下面报错截图:
(1)微信头像显示,主要通过创建一个Sprite UI, 该Sprite UI的配置如下:
(2)脚本部分
使用cocos creator 3d, 实现 微信授权登录,然后显示微信名称和微信头像到界面,能够正常获取到用户微信信息,微信名称显示正常,微信头像显示报错,cannot read property ‘getGFXTextureView’ of undefined,大家有遇到过相似的问题吗?
点击授权微信授权登录,获取微信信息 是 在微信开发工具上测试,下面报错截图:
(1)微信头像显示,主要通过创建一个Sprite UI, 该Sprite UI的配置如下:
(2)脚本部分
参考这里
我们考虑下如何优化从远程图片的加载
感谢,已经可以成功加载微信头像,由于微信头像地址 没有带图片的后缀,我这里在url后面加了 ‘?a=a.png’,才能成功加载微信头像,不然加载过来的imageAsset,console.log 显示如下:
3.1加载远程微信头像的时候偶尔加载不出来。重启之后就又没问题,我加载方式是:
assetManager.loadRemote(baseInfo.wx_img_path + “?ext=jpg”, {ext: ‘.jpg’}, (err, imageAsset) => {
if (err || !this.isValid) {
console.log(err);
return;
}
let spriteFrame = new SpriteFrame();
let texture = new Texture2D();
texture.image = imageAsset;
spriteFrame.texture = texture;
this._avatar.spriteFrame = spriteFrame;
});