-
Creator 版本:2.0.9或2.1.0
-
目标平台: fb-instant-games
-
详细报错信息,包含调用堆栈:
-
重现方式:真机上请求
-
之前哪个版本是正常的 :暂无发现有正常的
-
手机型号 :iphone7
-
手机浏览器 :facebook Messenger
-
编辑器操作系统 :ios12.2
-
编辑器之前是否有其它报错 :没有
- 出现概率:100%
2.1.0版构建fb-instant-games,真机上错误
2.0.9 真机错误
代码如下

Creator 版本:2.0.9或2.1.0
目标平台: fb-instant-games
详细报错信息,包含调用堆栈:
重现方式:真机上请求
之前哪个版本是正常的 :暂无发现有正常的
手机型号 :iphone7
手机浏览器 :facebook Messenger
编辑器操作系统 :ios12.2
编辑器之前是否有其它报错 :没有
代码如下

err 详细信息是什么?
上面的图片有写到加载分享图片失败的那一行,两张图片都是有错误信息~2.0.9是一个object带图片链接~没其他东西~
使用这样的方式,尝试一下!
load({url:‘http://’, type:‘png’}, ()=>{
})
不行,报错和2.0.9一样,都是一个空object带链接
FB不允许跨域加载资源的,远程资源放包里就行,fb压缩包200mb的限制
我找到方法解决了fb远程加载资源的问题了,
downloadLocal(sprite,url,fn){
if (!url || url == "") {
return;
}
fetch(url)
.then(function (response) {
return response.blob();
})
.then((myBlob)=> {
let img = new Image();
img.onload = function () {
let texture = new cc.Texture2D();
texture.initWithElement(img);
texture.handleLoadedTexture();
if(sprite)sprite.spriteFrame = new cc.SpriteFrame(texture);
fn&&fn(SpriteFrame);
};
img.src = URL.createObjectURL(myBlob);
});
}
downloadLocal 是 FB 提供的 API?
不是~我自己写的方法,fetch方法用来跨域请求
点个赞,解决了我的问题