diff --git a/entry/src/main/ets/pages/Index.ets b/entry/src/main/ets/pages/Index.ets index 6d194057395b594592a27383fcaea57413d3b391..1c95b4ebf95d54d4637998cc7f6752ad44190f8e 100644 --- a/entry/src/main/ets/pages/Index.ets +++ b/entry/src/main/ets/pages/Index.ets @@ -32,6 +32,7 @@ struct Index { // Is the main page displayed. @StorageLink('isShow') isShow: boolean = false; @StorageLink('isOpenEditPage') isOpenEditPage: boolean = false; + @StorageLink('cameraIndex') cameraIndex: number = 0; // Flash Mode @State flashMode: camera.FlashMode = camera.FlashMode.FLASH_MODE_CLOSE; @State focusPointBol: boolean = false; @@ -127,6 +128,7 @@ struct Index { x: Constants.FLASH_POSITION_X, y: Constants.FLASH_POSITION_Y }) + .visibility(this.cameraIndex === 0 ? Visibility.Visible : Visibility.Hidden) } .size({ width: Constants.FULL_PERCENT, diff --git a/entry/src/main/ets/views/ModeComponent.ets b/entry/src/main/ets/views/ModeComponent.ets index 9c171fecdb3c967ce2406e8d7ff8df1f232c5278..b365f9af837d8951ffada225d482672cbb3ee563 100644 --- a/entry/src/main/ets/views/ModeComponent.ets +++ b/entry/src/main/ets/views/ModeComponent.ets @@ -26,6 +26,7 @@ const TAG: string = 'ModeComponent'; @Component export struct ModeComponent { @StorageLink('isOpenEditPage') @Watch('changePageState') isOpenEditPage: boolean = false; + @StorageLink('cameraIndex') cameraIndex: number = 0; @State sceneMode: camera.SceneMode = camera.SceneMode.NORMAL_PHOTO; @State isRecording: boolean = false; @@ -186,6 +187,7 @@ export struct ModeComponent { let surfaceId = GlobalContext.get().getT('xComponentSurfaceId'); cameraDeviceIndex ? cameraDeviceIndex = 0 : cameraDeviceIndex = 1; GlobalContext.get().setObject('cameraDeviceIndex', cameraDeviceIndex); + this.cameraIndex = cameraDeviceIndex; await CameraService.initCamera(surfaceId, cameraDeviceIndex); }) }