creator微信头像图片格式兼容问题

creator版本2.0.7
平台android
微信返回的头像url并不能判断出图片格式,cc.loader.load加载远程图片时又必须指定图片格式,导致不管是用png和jpg都不能保证所有头像顺利加载
微信登录后获取到用户头像url,然后用下面的代码加载显示,发现在android有少数头像不能显示,也没有报错信息,怀疑是图片格式问题

                cc.loader.load({url: data.avatarUrl, type: 'png'}, (err, tex) => {
                    // Use texture to create sprite frame
                    if(!err){
                        this.imgHead.spriteFrame = new cc.SpriteFrame(tex)
                    }
                    
                });

比如头像http://thirdwx.qlogo.cn/mmopen/vi_32/yBYWjaKBhYicibJ6iaJzQd8ZD59YGO5U0H11rGKde88YyYDZwiacmW31h2ycHNbdlqgSzMYsuhFPjPMchpUsNmDicyA/132

用png格式在android上无法加载,在浏览器中可以;用jpg格式在android和浏览器中都能加载。
但是通过url也不能预先判断是png还是jpg

我想到的方法是你的客户端拿着这个头像地址,去访问自己的服务端,让服务端转个手,以便获取类型

加载不出有错误吧,捕获错误的时候就换另一种格式再加载一遍应该就可以了

微信头像,我们是用wx.downloadFile下载,然后再用cc.loader.load去加载

不是小游戏端,是app:3:

很不幸,没有任何报错信息

这个方案我们也考虑过,但是太麻烦了

app的确实比较坑,app的微信头像,我们一开始用cc.loader.load,后面换成了jsb.Downloader,现在采用XMLHttpRequest去下载,.png、.jpj都没有问题。

app中,如何将response获得的data转为spriteFrame ?