美文网首页
Weex中网络图片加载的解决方案

Weex中网络图片加载的解决方案

作者: 异乡人_4f2a | 来源:发表于2019-10-18 15:58 被阅读0次

背景:在进行充值改造的功能开发时,有个界面是银行卡限额列表,展示的都是所支持的银行卡;此界面是weex开发的,然而银行卡图标未能正常展示。

1、weex中开发银行卡限额列表功能时,涉及到动态加载银行卡图标功能,此功能之前在iOS的原生界面也做过,于是在weex中开发时,采用了跟之前原生界面一样的方式进行加载银行卡图标;之前在原生界面按照以下路径加载银行卡图标是可以正常显示的,但是在weex中加载时,就出了问题,部分图标不能显示;

2、此时,我首先想到的会不会是加载的路径有问题,于是将不能正常显示图标的加载路径去浏览器中输入,却能正常显示,这说明加载的路径是没问题的;然后将显示和不显示的银行卡图标加载的路径进行对比,发现最大的区别就是不能正常显示的银行卡图标路径中包含有中文字符

3、于是按照加载的路径中含有中文字符这个思路去接着定位问题,最终找到问题的原因:

weex框架源码中有个类WXURLRewriteDefaultImpl,该类中有个以下的方法对URLString字符串的处理欠妥当,如果url里面有中文,得到的completeURL为nil,这样就导致带中文的图片网址会加载不出来。

4、此时,试着对加载的url先进行UTF8处理,然后再去加载,最终能够正常加载出含中文字符的网络图片

总结:在weex的日常开发中,很多之前按照原生界面的开发思路,可能在weex中行不通,这也是weex需要完善的地方,也需要咱们平时开发中多留意!

相关文章

  • Weex中网络图片加载的解决方案

    背景:在进行充值改造的功能开发时,有个界面是银行卡限额列表,展示的都是所支持的银行卡;此界面是weex开发的,然而...

  • 性能优化

    问题:setImageResource()造成卡顿和oom解决方案:使用图片加载框架Glide加载图片

  • APP设计之 图片加载问题

    图片加载过慢导致文章详情空白页面,解决方案,异步加载,先加载文字,再加载图片,采用灰色方块或默认图,占位图片,图片...

  • Glide 优化

    Glide加载图片变绿 原因 解决方案 Glide在弱网状态下加载大图片,失败几率很大。 解决方案: 配置 自定义...

  • iOS 14下面图片无法加载,包括weex、YYAnimateV

    升级xcode12后,编译运行App发现大片大片的图片加载不出来,包括weex的图片和YYAnimateView的...

  • xcode12 + ios14 weex项目上图片加载空白

    升级xcode12后,编译运行App发现大片的图片空白(加载不出来),包括weex的图片和SDWebImage的图...

  • 解决图片加载不出来

    在火狐浏览器中网页是可以加载的,但是360浏览器和谷歌浏览器的图片是加载不出来的。 图片加载不出来,那肯定是路径问...

  • Weex加载图片-Android篇

    Weex加载图片 写在前面 这里只关注Android平台,对ios平台研究的不多,针对不同的平台,可能要做一些微调...

  • Selenium 实践(二)-设置等待时间

    在实践(一)中,登录过程中网页加载慢,出现了还没等图片完全加载出来就进行图片识别的现象,导致识别失败,如下图 那么...

  • WebView 中网页图片的懒加载

    也许你看到这个标题第一个想法就是,这不是 h5 同事去做的事吗,直接给个 url 地址,我们直接加载就行了。但是这...

网友评论

      本文标题:Weex中网络图片加载的解决方案

      本文链接:https://www.haomeiwen.com/subject/cnusyctx.html