From f1fc1a30845441e166d998b3e4a5fbe9d5fa2a10 Mon Sep 17 00:00:00 2001 From: xkli <569664668@qq.com> Date: Mon, 20 Mar 2017 20:24:00 +0800 Subject: [PATCH] * [android] update modify rewrite --- .../sdk/src/main/java/com/taobao/weex/WXSDKInstance.java | 6 +++++- .../java/com/taobao/weex/adapter/DefaultUriAdapter.java | 8 +++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java index c70b405013..eb0653f151 100755 --- a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java +++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java @@ -1264,7 +1264,10 @@ public boolean isDestroy(){ return isDestroy; } - public String getBundleUrl() { + /** + * @return If you use render () the return value may be empty + */ + public @Nullable String getBundleUrl() { return mBundleUrl; } @@ -1276,6 +1279,7 @@ public View getContainerView() { return mRenderContainer; } + @Deprecated public void setBundleUrl(String url){ mBundleUrl = url; if(WXSDKManager.getInstance().getValidateProcessor()!=null) { diff --git a/android/sdk/src/main/java/com/taobao/weex/adapter/DefaultUriAdapter.java b/android/sdk/src/main/java/com/taobao/weex/adapter/DefaultUriAdapter.java index 64555a4a74..e43344aa9c 100644 --- a/android/sdk/src/main/java/com/taobao/weex/adapter/DefaultUriAdapter.java +++ b/android/sdk/src/main/java/com/taobao/weex/adapter/DefaultUriAdapter.java @@ -206,9 +206,9 @@ import android.net.Uri; import android.support.annotation.NonNull; +import android.text.TextUtils; import com.taobao.weex.WXSDKInstance; -import com.taobao.weex.common.Constants; import java.util.List; @@ -223,6 +223,10 @@ public class DefaultUriAdapter implements URIAdapter { @NonNull @Override public Uri rewrite(WXSDKInstance instance, String type, Uri uri) { + if (TextUtils.isEmpty(instance.getBundleUrl())) { + return uri; + } + Uri base = Uri.parse(instance.getBundleUrl()); Uri.Builder resultBuilder = uri.buildUpon(); @@ -231,8 +235,6 @@ public Uri rewrite(WXSDKInstance instance, String type, Uri uri) { return resultBuilder.build(); } return uri; - - } private Uri.Builder buildRelativeURI(Uri.Builder resultBuilder, Uri base, Uri uri) {