diff --git a/frameworks/native/ability/native/ability_runtime/js_ability_context.cpp b/frameworks/native/ability/native/ability_runtime/js_ability_context.cpp index fdf67dfc95620e56ff447ede2e0a5742cc6d5a74..d3bd2b36ed5b5b7cfa0c8e2f806ddaa9d94f9ddf 100644 --- a/frameworks/native/ability/native/ability_runtime/js_ability_context.cpp +++ b/frameworks/native/ability/native/ability_runtime/js_ability_context.cpp @@ -2205,11 +2205,15 @@ void JSAbilityConnection::HandleOnAbilityConnectDone(const AppExecFwk::ElementNa // wrap RemoteObject napi_value napiRemoteObject = NAPI_ohos_rpc_CreateJsRemoteObject(env_, remoteObject); napi_value argv[] = { ConvertElement(element), napiRemoteObject }; + napi_value result = nullptr; TAG_LOGI(AAFwkTag::CONTEXT, "Call onConnect"); - napi_status status = napi_call_function(env_, obj, methodOnConnect, ARGC_TWO, argv, nullptr); + napi_status status = napi_call_function(env_, obj, methodOnConnect, ARGC_TWO, argv, &result); if (status != napi_ok) { TAG_LOGE(AAFwkTag::CONTEXT, "call js func failed %{public}d", status); } + if (result == nullptr) { + TAG_LOGE(AAFwkTag::SERVICE_EXT, "null result"); + } TAG_LOGD(AAFwkTag::CONTEXT, "end"); } @@ -2273,11 +2277,15 @@ void JSAbilityConnection::HandleOnAbilityDisconnectDone(const AppExecFwk::Elemen } napi_value argv[] = { ConvertElement(element) }; + napi_value result = nullptr; TAG_LOGI(AAFwkTag::CONTEXT, "Call onDisconnect"); - napi_status status = napi_call_function(env_, obj, method, ARGC_ONE, argv, nullptr); + napi_status status = napi_call_function(env_, obj, method, ARGC_ONE, argv, &result); if (status != napi_ok) { TAG_LOGE(AAFwkTag::CONTEXT, "call js func failed %{public}d", status); } + if (result == nullptr) { + TAG_LOGE(AAFwkTag::SERVICE_EXT, "null result"); + } } void JSAbilityConnection::CallJsFailed(int32_t errorCode) diff --git a/frameworks/native/ability/native/js_service_extension.cpp b/frameworks/native/ability/native/js_service_extension.cpp index af93427c6735ef659629adc498659fd1844c9884..410a360ba43581420f0d27972d07abd741fc4c6c 100644 --- a/frameworks/native/ability/native/js_service_extension.cpp +++ b/frameworks/native/ability/native/js_service_extension.cpp @@ -602,6 +602,9 @@ napi_value JsServiceExtension::CallObjectMethod(const char* name, napi_value con if (status != napi_ok) { TAG_LOGE(AAFwkTag::SERVICE_EXT, "call js func failed: %{public}d", status); } + if (result == nullptr) { + TAG_LOGE(AAFwkTag::SERVICE_EXT, "null result"); + } return result; } diff --git a/frameworks/native/ability/native/js_service_extension_context.cpp b/frameworks/native/ability/native/js_service_extension_context.cpp index 0458470579360be8230b8e69d5a519ffa40e517d..7b74e3ada6f6cac572d1c3d9f0192e0e26ef8a2a 100644 --- a/frameworks/native/ability/native/js_service_extension_context.cpp +++ b/frameworks/native/ability/native/js_service_extension_context.cpp @@ -1530,11 +1530,15 @@ void JSServiceExtensionConnection::HandleOnAbilityConnectDone(const AppExecFwk:: TAG_LOGE(AAFwkTag::SERVICE_EXT, "null methodOnConnect"); return; } + napi_value result = nullptr; TAG_LOGI(AAFwkTag::SERVICE_EXT, "Call onConnect"); - napi_status status = napi_call_function(env_, obj, methodOnConnect, ARGC_TWO, argv, nullptr); + napi_status status = napi_call_function(env_, obj, methodOnConnect, ARGC_TWO, argv, &result); if (status != napi_ok) { TAG_LOGE(AAFwkTag::SERVICE_EXT, "call js func failed %{public}d", status); } + if (result == nullptr) { + TAG_LOGE(AAFwkTag::SERVICE_EXT, "null result"); + } } void JSServiceExtensionConnection::OnAbilityDisconnectDone(const AppExecFwk::ElementName &element, int resultCode) @@ -1600,11 +1604,15 @@ void JSServiceExtensionConnection::HandleOnAbilityDisconnectDone(const AppExecFw AAFwkTag::SERVICE_EXT, "OnAbilityDisconnectDone erase g_connects.size:%{public}zu", g_connects.size()); } } + napi_value result = nullptr; TAG_LOGI(AAFwkTag::SERVICE_EXT, "Call onDisconnect"); - napi_status status = napi_call_function(env_, obj, method, ARGC_ONE, argv, nullptr); + napi_status status = napi_call_function(env_, obj, method, ARGC_ONE, argv, &result); if (status != napi_ok) { TAG_LOGE(AAFwkTag::SERVICE_EXT, "call js func failed %{public}d", status); } + if (result == nullptr) { + TAG_LOGE(AAFwkTag::SERVICE_EXT, "null result"); + } } void JSServiceExtensionConnection::SetJsConnectionObject(napi_value jsConnectionObject)