RnMultibundler/src/app/screens/main/MainViewScreen.tsx
xuqm 06cc7cbb85 feat(app): 添加版本更新模拟功能并优化主界面
- 在 MainViewScreen 中添加应用更新模拟按钮
- 增加基础包版本号和更新提示功能
- 优化小程序跳转界面布局- 在医院和医网签小程序中添加版本号显示
2025-07-22 16:03:22 +08:00

109 行
3.0 KiB
TypeScript

import React from 'react';
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<MainParamList, 'MainView'>;
export default function WebViewScreen(props: Props) {
return (
<View style={styles.container}>
<ScrollView>
<>
<Text style={{ fontSize: 20, marginVertical: 15 }}>
</Text>
<Button
title={'进入互联网医院'}
onPress={() => {
NavigationPushByName(Apps.Hospital, {});
}}
/>
<View style={{ height: 15 }} />
<Button
title={'进入医网签'}
onPress={() => {
NavigationPushByName(Apps.Ywq, {});
}}
/>
<View style={{ height: 15 }} />
<Button
title={'Toast'}
onPress={() => {
showMessage('APP页面弹出toast');
}}
/>
<View style={{ height: 45 }} />
<Button
title={'应用更新模拟'}
onPress={() => {
Alert.show(
'提示',
<Text style={styles.alertText}>
,
</Text>,
{
action: () => {
if (Platform.OS === 'ios') {
Linking.openURL(
'https://apps.apple.com/cn/app/%E5%8C%BB%E7%BD%91%E4%BF%A1/id1074200788',
);
return;
}
Linking.openURL('https://www.51trust.com/download.html/');
},
},
{
action: () => {},
},
);
}}
/>
<View style={{ height: 45 }} />
<Text>{version_common}</Text>
<Button
title={'基础包前台更新'}
onPress={() => {
Alert.show(
'提示',
<Text style={styles.alertText}>
,
</Text>,
{
action: () => {},
},
{
action: () => {},
},
);
}}
/>
</>
</ScrollView>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
alertText: {
textAlign: 'center',
color: '#999999',
fontSize: 12,
},
});