From 06cc7cbb85b60c4c277d988c3992a18e66d83439 Mon Sep 17 00:00:00 2001 From: xuqm Date: Tue, 22 Jul 2025 16:03:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(app):=20=E6=B7=BB=E5=8A=A0=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=9B=B4=E6=96=B0=E6=A8=A1=E6=8B=9F=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E4=B8=BB=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 MainViewScreen 中添加应用更新模拟按钮 - 增加基础包版本号和更新提示功能 - 优化小程序跳转界面布局- 在医院和医网签小程序中添加版本号显示 --- specs/NativeUpdateManager.ts | 10 +++ src/app/screens/main/MainViewScreen.tsx | 110 +++++++++++++++++++----- src/common/common.ts | 3 + src/miniapp/hospital/HospitalMain.tsx | 3 +- src/miniapp/hospital/hospital.ts | 3 + src/miniapp/ywq/YwqMain.tsx | 5 +- src/miniapp/ywq/ywq.ts | 2 + 7 files changed, 112 insertions(+), 24 deletions(-) create mode 100644 specs/NativeUpdateManager.ts diff --git a/specs/NativeUpdateManager.ts b/specs/NativeUpdateManager.ts new file mode 100644 index 0000000..0bdc1d6 --- /dev/null +++ b/specs/NativeUpdateManager.ts @@ -0,0 +1,10 @@ +import type { TurboModule } from 'react-native'; +import { TurboModuleRegistry } from 'react-native'; + +export interface Spec extends TurboModule { + update(name: string): void; +} + +export default TurboModuleRegistry.getEnforcing( + 'NavigationManager', +) as Spec; diff --git a/src/app/screens/main/MainViewScreen.tsx b/src/app/screens/main/MainViewScreen.tsx index 1c0490b..c15fa08 100644 --- a/src/app/screens/main/MainViewScreen.tsx +++ b/src/app/screens/main/MainViewScreen.tsx @@ -1,36 +1,97 @@ import React from 'react'; -import { Button, StyleSheet, View } from 'react-native'; +import { + Button, + Linking, + Platform, + ScrollView, + StyleSheet, + Text, + View, +} from 'react-native'; import { StackScreenProps } from '@react-navigation/stack'; import { MainParamList } from '@app/routes/MainParamList'; import { Apps, NavigationPushByName } from '@common/NavigationHelper.ts'; import { showMessage } from '@common/ToastHelper.ts'; +import Alert from '@common/components/Alert.tsx'; +import { version_common } from '@common/common.ts'; type Props = StackScreenProps; export default function WebViewScreen(props: Props) { return ( - -