From 4d88930f5ad90ba73db36fabf7dcb5e1e63c11e2 Mon Sep 17 00:00:00 2001 From: ZhangQ <12903047+zq-kexin@user.noreply.gitee.com> Date: Mon, 8 Sep 2025 07:10:42 +0000 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E6=8D=95=E8=8E=B7=E6=95=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ZhangQ <12903047+zq-kexin@user.noreply.gitee.com> --- entry/src/main/ets/entryability/EntryAbility.ets | 3 +++ entry/src/main/ets/model/GetResourceString.ets | 11 +++++++++-- entry/src/main/ets/model/PopViewUtils.ets | 10 ++++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index 47d0604..da89657 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -15,6 +15,7 @@ import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; export default class EntryAbility extends UIAbility { onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { @@ -31,6 +32,8 @@ export default class EntryAbility extends UIAbility { window.getLastWindow(this.context).then((data: window.Window) => { let uiContext = data.getUIContext(); AppStorage.setOrCreate('uiContext', uiContext); + }).catch((err: BusinessError) => { + hilog.error(0x0000, 'EntryAbility', `getLastWindow failed. code=${err.code}, message=${err.message}`); }); windowStage.loadContent('pages/Index', (err) => { AppStorage.setOrCreate('uiContext', windowStage.getMainWindowSync().getUIContext()); diff --git a/entry/src/main/ets/model/GetResourceString.ets b/entry/src/main/ets/model/GetResourceString.ets index e2d38b6..075f5dc 100644 --- a/entry/src/main/ets/model/GetResourceString.ets +++ b/entry/src/main/ets/model/GetResourceString.ets @@ -12,10 +12,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { BusinessError } from "@kit.BasicServicesKit"; +import { hilog } from "@kit.PerformanceAnalysisKit"; const uiContext: UIContext | undefined = AppStorage.get('uiContext'); export function getResourceString(resource: Resource, __this: object): string { - let resourceString = uiContext?.getHostContext()!.resourceManager.getStringSync(resource.id)!; - return resourceString; + try { + return uiContext?.getHostContext()!.resourceManager.getStringSync(resource.id)!; + } catch (error) { + let err = error as BusinessError; + hilog.error(0x0000, 'GetResourceString', `getResourceString failed. code=${err.code}, message=${err.message}`); + } + return ''; } \ No newline at end of file diff --git a/entry/src/main/ets/model/PopViewUtils.ets b/entry/src/main/ets/model/PopViewUtils.ets index 1dc596e..0572050 100644 --- a/entry/src/main/ets/model/PopViewUtils.ets +++ b/entry/src/main/ets/model/PopViewUtils.ets @@ -15,6 +15,8 @@ // [Start Step1] import { ComponentContent, promptAction } from '@kit.ArkUI'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BusinessError } from '@kit.BasicServicesKit'; export enum PopViewShowType { OPEN @@ -48,7 +50,9 @@ export class PopViewUtils { alignment: options?.alignment || DialogAlignment.Bottom }; // Open pop-ups using openCustomDialog - prompt.openCustomDialog(componentContent, customOptions); + prompt.openCustomDialog(componentContent, customOptions).catch((err: BusinessError) => { + hilog.error(0x0000, 'PopViewUtils', `openCustomDialog failed. code=${err.code}, message=${err.message}`); + }); let infoList = PopViewUtils.shareInstance().infoList; let info: PopViewModel = { com: componentContent, @@ -75,7 +79,9 @@ export class PopViewUtils { return model.com !== info.com; }) // Close pop-ups using closeCustomDialog. - prompt.closeCustomDialog(info.com); + prompt.closeCustomDialog(info.com).catch((err: BusinessError) => { + hilog.error(0x0000, 'PopViewUtils', `closeCustomDialog failed. code=${err.code}, message=${err.message}`); + }); } } } -- Gitee