diff --git a/entry/src/main/ets/pages/components/FaceAuth.ets b/entry/src/main/ets/pages/components/FaceAuth.ets index 4f6da34b1d835169cf2979266ea9e94ddc644918..5bf502b38349752ed1477dcec6abffd8c1388a10 100644 --- a/entry/src/main/ets/pages/components/FaceAuth.ets +++ b/entry/src/main/ets/pages/components/FaceAuth.ets @@ -316,7 +316,12 @@ export default struct FaceAuth { handleNoticeTypeFingerFlag(payload: CmdData, remainAttempts: number, authResult: number, num?: string): void { if (payload.sensorInfo && JSON.stringify(payload.sensorInfo) !== '{}') { this.fingerPosition = JSON.parse(payload.sensorInfo); - const displayClass = display.getDefaultDisplaySync(); + try { + const displayClass = display.getDefaultDisplaySync(); + } catch (error) { + LogUtils.error(TAG, `getDefaultDisplaySync catch error: ${error?.code}`); + (AppStorage.get('session') as UIExtensionContentSession)?.terminateSelf(); + } this.screen = [displayClass.width, displayClass.height]; switch (JSON.parse(payload.sensorInfo)?.sensorType as string) { case 'NON_SENSOR': diff --git a/entry/src/main/ets/pages/components/FingerprintAuth.ets b/entry/src/main/ets/pages/components/FingerprintAuth.ets index cb34aa1cfa44aa3a03429473e40c316ad1e680d7..7bfa2df370df1f182b3d6593f70fca92d86a0f5a 100644 --- a/entry/src/main/ets/pages/components/FingerprintAuth.ets +++ b/entry/src/main/ets/pages/components/FingerprintAuth.ets @@ -186,7 +186,12 @@ export default struct FingerprintAuth { } handleNoticeTypeFingerFirst(payload: CmdData,remainAttempts: number,authResult: number, num?: string): void { - const displayClass = display.getDefaultDisplaySync(); + try { + const displayClass = display.getDefaultDisplaySync(); + } catch (error) { + LogUtils.error(TAG, `getDefaultDisplaySync catch error: ${error?.code}`); + (AppStorage.get('session') as UIExtensionContentSession)?.terminateSelf(); + } this.screen = [displayClass.width, displayClass.height]; if (payload.sensorInfo && JSON.stringify(payload.sensorInfo) !== '{}') { this.fingerPosition = JSON.parse(payload.sensorInfo);