Skip to content
This repository has been archived by the owner on Jun 3, 2021. It is now read-only.

Commit

Permalink
degrade to h5 If create instance error (#1615)
Browse files Browse the repository at this point in the history
  • Loading branch information
Darin726 authored and YorkShen committed Oct 3, 2018
1 parent d4cd1eb commit d1ad94b
Showing 1 changed file with 10 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1472,7 +1472,14 @@ private void invokeCreateInstance(@NonNull WXSDKInstance instance, Script templa
if (type == BundType.Vue || type == BundType.Rax
|| instance.getRenderStrategy() == WXRenderStrategy.DATA_RENDER
|| instance.getRenderStrategy() == WXRenderStrategy.DATA_RENDER_BINARY) {
invokeCreateInstanceContext(instance.getInstanceId(), null, "createInstanceContext", args, false);
int ret = invokeCreateInstanceContext(instance.getInstanceId(), null, "createInstanceContext", args, false);
if(ret == 0) {
String err = "[WXBridgeManager] invokeCreateInstance : " + instance.getTemplateInfo();

instance.onRenderError(
WXErrorCode.WX_DEGRAD_ERR_INSTANCE_CREATE_FAILED.getErrorCode(),
WXErrorCode.WX_DEGRAD_ERR_INSTANCE_CREATE_FAILED.getErrorMsg() + err);
}
return;
} else {
invokeExecJS(instance.getInstanceId(), null, METHOD_CREATE_INSTANCE, args, false);
Expand Down Expand Up @@ -1695,7 +1702,7 @@ public void invokeExecJS(String instanceId, String namespace, String function,
}
}

public void invokeCreateInstanceContext(String instanceId, String namespace, String function,
public int invokeCreateInstanceContext(String instanceId, String namespace, String function,
WXJSObject[] args, boolean logTaskDetail) {
WXLogUtils.d("invokeCreateInstanceContext instanceId:" + instanceId + " function:"
+ function + " isJSFrameworkInit:%d" + isJSFrameworkInit());
Expand All @@ -1706,7 +1713,7 @@ public void invokeCreateInstanceContext(String instanceId, String namespace, Str
WXLogUtils.d(mLodBuilder.substring(0));
mLodBuilder.setLength(0);
// }
mWXBridge.createInstanceContext(instanceId, namespace, function, args);
return mWXBridge.createInstanceContext(instanceId, namespace, function, args);
}

public void invokeDestoryInstance(String instanceId, String namespace, String function,
Expand Down

0 comments on commit d1ad94b

Please sign in to comment.