Img的src加载失败导致页面崩溃

338 阅读1分钟

原因:src的url里有空格。 兼容方法: 1:处理错误图片,发生错误只加载一次,并且展示自定义图片。如果不加once图片报错就会一致循环加载导致app崩溃。

image.png

2:在使用url的时候进行encodeURI转码:

image.png

这样就可以保证图片正常加载,万一转码也加载不了,就可以使用自定义图片,避免对页面造成影响。

本以为是图片加载失败导致的客户端崩溃,最后发现不是,又经过一天的排查发现: 最终原因是PC客户端有限制,猜测是进程内存限制,所以无法打开超过5M和宽度像素大于750的图片。(券商PC客户端非常古老,并且是外包出去的项目,没有办法修改),硬打开超过5M或者像素宽度超过750的图片会导致进程崩溃。

最后只能让运营平台去把图片压缩到5M内并且宽度项目750以内解决了这个问题。