如题,主项目没有任何问题,创建得开放域项目在使用cc.loader.load加载微信头像得时候会报这个错误。断点调试发现wx下面没有request接口,是哪里得设置有问题么??
cocos creator版本 2.0.1
开放数据域不能直接load远程资源,这是跨域请求,要用wx.createImage,参考下这下面的代码
createImage(avatarUrl) {
if (cc.sys.browserType === cc.sys.BROWSER_TYPE_WECHAT_GAME_SUB) {
try {
let image = wx.createImage();
image.onload = () => {
try {
let texture = new cc.Texture2D();
texture.initWithElement(image);
texture.handleLoadedTexture();
let headImageNode = this.node.getChildByName('headImage');
let cp2 = headImageNode.getComponent(cc.Sprite);
cp2.spriteFrame = new cc.SpriteFrame(texture);
} catch (e) {
cc.log(e);
}
};
image.src = avatarUrl;
}catch (e) {
cc.log(e);
}
}
},
1赞
在2.0下这段代码根本不能用,头像显示不出来
不会吧?我的子域排行榜显示头像用的就是这个代码,creator版本2.0.2
我试了2.0.2可以显示头像了,但2.0不行。但2.0.2有两个问题,一个是拐角图后面黑色背景,必须做成和背景一样大小的图片。二是场景里的精灵不能显示,必须用removechild后再addchild才能显示,
这两个问题你遇到了么?你是怎么解决的?
请问你们的可以滑动吗?
2.0.2可以
子域应该不能跨域请求吧 不然子域安全性怎么保证 直接把数据提交到自己的服务器了
不能跨域,根据微信文档只能使用少数几个api,websocket不在里面