某些网络下安卓机子加载不出微信头像

报错如下:Cocos2dxDownloader: onFailure(i:0 headers:null throwable:java.net.ConnectException: failed to connect to thirdwx.qlogo.cn/::1 (port 80) from /::1 (port 48775) after 45000ms: isConnected failed: ECONNREFUSED (Connection refused)
移动wifi,安卓机子出现,换4G就好了。
使用的就是:
cc.textureCache.addImage(url, function(texture){})

1赞

还真的是这样,我一台vivo一台iqoo(也是ov手机),iqoo在wifi下面就是加载不出来,wifi一关立马加载出来了。。。。

找到解决方案了
安卓代码
Cocos2dxDownloader.java
这个文件中, 使用的是 com.loopj.android.http.AsyncHttpClient; 做具体的 http请求,
但看代码, 好像只是 private AsyncHttpClient _httpClient = new AsyncHttpClient();
并没有设置 ssl 相关的参数,
据说是要这样的
//AsyncHttpClient asycnHttpClient = new AsyncHttpClient(); //请求http的方式
AsyncHttpClient asycnHttpClient = new AsyncHttpClient(true, 80, 443);//请求https的方式

1赞

这样改了还会有问题,然后这样处理了
var url=“http://thirdwx.qlogo.cn/mmopen/vi_32/C3E6AG66Cg8pof1nAaiamzCRbhC0texDdnAoCO6QZVCOaPzrg3ljRibZ69EibKIrdGUGjTAqRly0kfaO1JABaROGw/132”;
url=url.replace("://thirdwx.qlogo.cn","://wx.qlogo.cn");
微信thirdwx.qlogo.cn这个域名开头的加载在某些网络下加载不出来 域名替换下同样能加载出对应的头像,也能解决这个加载不出来的问题