安卓4g网络下无法加载微信头像

请教大佬 Base64.encode64(url) 这步操作如何理解,我执行的时候会报错。ReferenceError: Base64 is not defined

这个方式我觉得不可行,加大服务器压力是肯定的,而且我这个头像取的很频繁。用户一多完蛋,现在只能用http方法试试看了。

是不用cc.load方式去加载吗,用http去获取?

楼上那位兄弟不是有贴个解决方案。

var xhr = new XMLHttpRequest();
xhr.open(“GET”, url, true);
xhr.responseType = ‘arraybuffer’;
xhr.onreadystatechange = function () {
cc.log("xhr.readyState " +xhr.readyState);
cc.log("xhr.status " +xhr.status);
if (xhr.readyState === 4) {
if(xhr.status === 200) {
saveFile(xhr.response);
} else {
saveFile(null);
}
}
};
xhr.send();这个吗

可以解决问题吗

不行。。。

跑起来效果一样,一样wifi可以,4g不行。估计要用服务器来缓存了。

可以可以,就是有点慢,要等一段才可以显示出来。只能临时先用了

http可以吗,直接get下来的数据创建texture

测试结果是Android 7.0 下 4G 网络,无法解析IPV6地址,下面是临时解决方法,我反馈给同事处理。

1赞

亲测了,可以了

改成这样后使用域名热更新就更新不了了,访问不到服务器上的manifest,这是为什么?

这么改不行的,会影响正常的域名

这么改正常的域名会访问出问题 希望引擎组快点出方案

修改了如何重新编译引擎

修改后,不需要重新编译引擎!我这边提供的思路,如果域名访问出问题,调试跟踪下,优化下修复代码即可!正式修复已经提交issue处理了,请知悉。

能不能麻烦发一下对应的issue地址?方便跟踪修复,谢谢

改了之后前面几天没问题了,今天又出现了。是不是又有什么改动?

if(url_.contains(“thirdwx.qlogo.cn”) 加上这个判断 只处理这个域名