weex android 支持 base64

文章目录

    Weex Android 默认情况下不支持 Base64 的图片显示,会显示成空白。

    需要手动修改 WXApplication.java 的代码以支持。

    原理是,Weex Android 默认的 ImageAdapter 是用的 Picasso,而 Picasso 默认不支持 Base64。
    所以,切换为 FrescoImageAdapter 即可。

    --- a/platforms/android/app/src/main/java/com/alibaba/weex/WXApplication.java
    +++ b/platforms/android/app/src/main/java/com/alibaba/weex/WXApplication.java
    @@ -2,7 +2,8 @@ package com.alibaba.weex;
     
     import android.app.Application;
     
    -import com.alibaba.weex.commons.adapter.ImageAdapter;
    +import com.alibaba.weex.commons.adapter.FrescoImageAdapter;
    @@ -22,7 +23,7 @@ public class WXApplication extends Application {
         WXSDKEngine.addCustomOptions("appGroup", "WXApp");
         WXSDKEngine.initialize(this,
             new InitConfig.Builder()
    -            .setImgAdapter(new ImageAdapter())
    +            .setImgAdapter(new FrescoImageAdapter())
                 .build()
         );
    
    

    参考

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式