* [iOS] callJS on instanceContext
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/e3a909ee Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/e3a909ee Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/e3a909ee Branch: refs/heads/master Commit: e3a909ee354cd9c5e262108edb304aa08d016925 Parents: 7ff0a78 Author: acton393 <[email protected]> Authored: Mon Jan 8 19:48:58 2018 +0800 Committer: acton393 <[email protected]> Committed: Mon Jan 8 19:48:58 2018 +0800 ---------------------------------------------------------------------- ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/e3a909ee/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m ---------------------------------------------------------------------- diff --git a/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m b/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m index 26b327d..e83fa04 100644 --- a/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m +++ b/ios/sdk/WeexSDK/Sources/Bridge/WXBridgeContext.m @@ -782,7 +782,12 @@ _Pragma("clang diagnostic pop") \ } if ([tasks count] > 0 && execIns) { - [self callJSMethod:@"callJS" args:@[execIns, tasks]]; + WXSDKInstance * execInstance = [WXSDKManager instanceForID:execIns]; + if (execInstance.instanceJavaScriptContext) { + [self callJSMethod:@"__WEEX_CALL_JAVASCRIPT__" args:@[execIns, tasks] onContext:execInstance.instanceJavaScriptContext completion:nil]; + } else { + [self callJSMethod:@"callJS" args:@[execIns, tasks]]; + } } if (hasTask) {
