weex android 支持 base64

更新日期: 2017-07-08 阅读次数: 12351 分类: weex

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 聊聊, 查看更多联系方式