From 0895dfdecc196f8d2bc2bff64ff6f177af44d22c Mon Sep 17 00:00:00 2001 From: yuwenze Date: Thu, 17 Apr 2025 15:12:20 +0800 Subject: [PATCH] fixed clearupApplcationData Signed-off-by: yuwenze Change-Id: I3c687a4945eb6f87722e41184c7c288b43c04de4 --- frameworks/js/napi/app/js_app_manager/js_app_manager.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frameworks/js/napi/app/js_app_manager/js_app_manager.cpp b/frameworks/js/napi/app/js_app_manager/js_app_manager.cpp index 00419de615..2884ebd4ce 100644 --- a/frameworks/js/napi/app/js_app_manager/js_app_manager.cpp +++ b/frameworks/js/napi/app/js_app_manager/js_app_manager.cpp @@ -900,7 +900,7 @@ private: } std::string bundleName; - if (!ConvertFromJsValue(env, argv[0], bundleName)) { + if (!ConvertFromJsValue(env, argv[0], bundleName) || bundleName.empty()) { TAG_LOGE(AAFwkTag::APPMGR, "get bundleName failed"); ThrowInvalidParamError(env, "Parse param bundleName failed, must be a string."); return CreateJsUndefined(env); @@ -919,8 +919,11 @@ private: auto ret = appManager->ClearUpApplicationData(bundleName, 0); if (ret == 0) { task->ResolveWithNoError(env, CreateJsUndefined(env)); - } else { + } else if (ret == AAFwk::CHECK_PERMISSION_FAILED || ret == AAFwk::ERR_NOT_SYSTEM_APP) { task->Reject(env, CreateJsErrorByNativeErr(env, ret, "clear up application failed.")); + } else { + task->Reject(env, CreateJsErrorByNativeErr(env, + static_cast(AbilityErrorCode::ERROR_CODE_INNER), "clear up application failed.")); } delete task; };