Egret社区
写的一个加载网络图片的方法
  1. static LoadImage({url="",defaultUrl=null}={}){
  2.         return new Promise((resolve,reject)=>{
  3.             //if(url!=""){
  4.                     let imageLoader:egret.ImageLoader = new egret.ImageLoader();
  5.                     imageLoader.once(egret.Event.COMPLETE,(ev:egret.Event)=>{
  6.                         let res= <egret.ImageLoader>ev.currentTarget;
  7.                         let texture = new egret.Texture();
  8.                         texture._setBitmapData(res.data);
  9.                         resolve(texture);
  10.                         return texture;
  11.                     },this);
  12.                     imageLoader.once(egret.IOErrorEvent.IO_ERROR,(ev:egret.IOErrorEvent)=>{
  13.                         resolve(defaultUrl);
  14.                         return defaultUrl;
  15.                     },this);
  16.                     imageLoader.load(url);

  17.                         
  18.             // }else{
  19.             //     return defaultUrl;
  20.             // }
  21.             
  22.         });
复制代码
打包成qq小游戏之后,调用方法加载图片的时候,如果图片不存在404,在安卓手机和开发工具上都可以正常显示界面,当前没有的图显示空白,会继续下载其它图片。换成ios手机就会报错,然后报错不会在egret.IOErrorEvent.IO_ERROR和egret.Event.COMPLETE返回, 后续的内容受影响也不再显示。


在微信小游戏没有问题


报错如下
QQ图片20200716192936.png


引擎是5.3.5


请问有什么办法解决一下吗?
分享到 :
0 人收藏

5 个回复

倒序浏览
shangwenqing  登堂入室 | 2020-7-17 10:42:37
有人能解答一下吗?
shangwenqing  登堂入室 | 2020-7-17 11:37:32
有人能给解答一下吗?
siwenjie  登堂入室 | 2020-7-17 12:01:54
不是提示你了吗,undefined,说明你的某个js文件用了不支持的api。不是所有js api都能用的。
app小王子  社区管理员 | 2020-7-17 14:03:57
可能是有些api在qq中不能用,是否可以上传一份完整的可运行demo给我?
shangwenqing  登堂入室 | 2020-7-20 10:07:18
app小王子 发表于 2020-7-17 14:03
可能是有些api在qq中不能用,是否可以上传一份完整的可运行demo给我?

是发布成qq小游戏之后生成的代码文件,还是没发布的原始的代码?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部