weex android 支持 base64

发布时间: 2017-07-08 18:26:45 作者: 大象笔记

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()
     );

参考

我是一名山东烟台的开发者,联系作者