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