From 7fca6bb9b270fd264ca2d60adfdc2595db5e20e1 Mon Sep 17 00:00:00 2001 From: duansizhao Date: Tue, 23 Jun 2026 21:51:12 +0800 Subject: [PATCH] fix dialog js crash Signed-off-by: duansizhao Change-Id: I69bac149ad929f9c98be4a7164acdb26e5872c2b --- .../main/ets/ServiceExtAbility/SelectorServiceExtAbility.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/services/dialog_ui/ams_system_dialog/entry/src/main/ets/ServiceExtAbility/SelectorServiceExtAbility.ts b/services/dialog_ui/ams_system_dialog/entry/src/main/ets/ServiceExtAbility/SelectorServiceExtAbility.ts index 7b74fb8226..67e0b1b4e3 100644 --- a/services/dialog_ui/ams_system_dialog/entry/src/main/ets/ServiceExtAbility/SelectorServiceExtAbility.ts +++ b/services/dialog_ui/ams_system_dialog/entry/src/main/ets/ServiceExtAbility/SelectorServiceExtAbility.ts @@ -285,7 +285,7 @@ export default class SelectorServiceExtensionAbility extends extension { onConfigurationUpdate(config): void { console.debug(TAG, 'configuration is : ' + JSON.stringify(config)); - if (!globalThis.params.isDefaultSelector) { + if (!globalThis.params || !globalThis.params.isDefaultSelector) { console.debug(TAG, 'device is not phone'); return; } @@ -300,6 +300,10 @@ export default class SelectorServiceExtensionAbility extends extension { } catch (error) { console.error(TAG, 'Failed to getDefaultDisplaySync callback. Code: ' + JSON.stringify(error)); } + if (!globalThis.position) { + console.error(TAG, 'globalThis.position is invalid, skip moveWindow'); + return; + } let navigationBarRect = { left: globalThis.position.offsetX, top: globalThis.position.offsetY,