Rieko-wang
2 years ago
14 changed files with 15395 additions and 116 deletions
@ -1,112 +0,0 @@ |
|||
/** |
|||
* Sample React Native App |
|||
* https://github.com/facebook/react-native
|
|||
* |
|||
* @format |
|||
* @flow strict-local |
|||
*/ |
|||
|
|||
import React from 'react'; |
|||
import type {Node} from 'react'; |
|||
import { |
|||
SafeAreaView, |
|||
ScrollView, |
|||
StatusBar, |
|||
StyleSheet, |
|||
Text, |
|||
useColorScheme, |
|||
View, |
|||
} from 'react-native'; |
|||
|
|||
import { |
|||
Colors, |
|||
DebugInstructions, |
|||
Header, |
|||
LearnMoreLinks, |
|||
ReloadInstructions, |
|||
} from 'react-native/Libraries/NewAppScreen'; |
|||
|
|||
const Section = ({children, title}): Node => { |
|||
const isDarkMode = useColorScheme() === 'dark'; |
|||
return ( |
|||
<View style={styles.sectionContainer}> |
|||
<Text |
|||
style={[ |
|||
styles.sectionTitle, |
|||
{ |
|||
color: isDarkMode ? Colors.white : Colors.black, |
|||
}, |
|||
]}> |
|||
{title} |
|||
</Text> |
|||
<Text |
|||
style={[ |
|||
styles.sectionDescription, |
|||
{ |
|||
color: isDarkMode ? Colors.light : Colors.dark, |
|||
}, |
|||
]}> |
|||
{children} |
|||
</Text> |
|||
</View> |
|||
); |
|||
}; |
|||
|
|||
const App: () => Node = () => { |
|||
const isDarkMode = useColorScheme() === 'dark'; |
|||
|
|||
const backgroundStyle = { |
|||
backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, |
|||
}; |
|||
|
|||
return ( |
|||
<SafeAreaView style={backgroundStyle}> |
|||
<StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} /> |
|||
<ScrollView |
|||
contentInsetAdjustmentBehavior="automatic" |
|||
style={backgroundStyle}> |
|||
<Header /> |
|||
<View |
|||
style={{ |
|||
backgroundColor: isDarkMode ? Colors.black : Colors.white, |
|||
}}> |
|||
<Section title="Step One"> |
|||
Edit <Text style={styles.highlight}>App.js</Text> to change this |
|||
screen and then come back to see your edits. |
|||
</Section> |
|||
<Section title="See Your Changes"> |
|||
<ReloadInstructions /> |
|||
</Section> |
|||
<Section title="Debug"> |
|||
<DebugInstructions /> |
|||
</Section> |
|||
<Section title="Learn More"> |
|||
Read the docs to discover what to do next: |
|||
</Section> |
|||
<LearnMoreLinks /> |
|||
</View> |
|||
</ScrollView> |
|||
</SafeAreaView> |
|||
); |
|||
}; |
|||
|
|||
const styles = StyleSheet.create({ |
|||
sectionContainer: { |
|||
marginTop: 32, |
|||
paddingHorizontal: 24, |
|||
}, |
|||
sectionTitle: { |
|||
fontSize: 24, |
|||
fontWeight: '600', |
|||
}, |
|||
sectionDescription: { |
|||
marginTop: 8, |
|||
fontSize: 18, |
|||
fontWeight: '400', |
|||
}, |
|||
highlight: { |
|||
fontWeight: '700', |
|||
}, |
|||
}); |
|||
|
|||
export default App; |
@ -1,4 +1,4 @@ |
|||
{ |
|||
"name": "AwesomeProject", |
|||
"displayName": "AwesomeProject" |
|||
} |
|||
} |
|||
|
@ -0,0 +1,8 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
|||
<plist version="1.0"> |
|||
<dict> |
|||
<key>IDEDidComputeMac32BitWarning</key> |
|||
<true/> |
|||
</dict> |
|||
</plist> |
File diff suppressed because it is too large
@ -0,0 +1,148 @@ |
|||
/** |
|||
* Sample React Native App |
|||
* https://github.com/facebook/react-native
|
|||
* |
|||
* @format |
|||
* @flow strict-local |
|||
*/ |
|||
import React, {useEffect, useState} from 'react'; |
|||
// import Swiper from 'react-native-swiper';
|
|||
import { |
|||
SafeAreaView, |
|||
ScrollView, |
|||
StatusBar, |
|||
StyleSheet, |
|||
Text, |
|||
useColorScheme, |
|||
View, |
|||
Image, |
|||
} from 'react-native'; |
|||
import {WebView} from 'react-native-webview'; |
|||
import { |
|||
Colors, |
|||
DebugInstructions, |
|||
Header, |
|||
LearnMoreLinks, |
|||
ReloadInstructions, |
|||
} from 'react-native/Libraries/NewAppScreen'; |
|||
|
|||
const styles = StyleSheet.create({ |
|||
sectionContainer: { |
|||
marginTop: 32, |
|||
paddingHorizontal: 24, |
|||
}, |
|||
sectionTitle: { |
|||
fontSize: 24, |
|||
fontWeight: '600', |
|||
}, |
|||
sectionDescription: { |
|||
marginTop: 8, |
|||
fontSize: 18, |
|||
fontWeight: '400', |
|||
}, |
|||
highlight: { |
|||
fontWeight: '700', |
|||
}, |
|||
|
|||
tinyLogo: { |
|||
width: '100%', |
|||
// resizeMethod: 'resize',
|
|||
// resizeMode: 'cover',
|
|||
height: 877, |
|||
// backgroundColor: 'red',
|
|||
}, |
|||
}); |
|||
|
|||
const App: () => Node = () => { |
|||
const [imgInfo, setImgInfo] = useState({}); |
|||
const [pageConfig, setPageConfig] = useState({}); |
|||
const [menuType, setMenuType] = useState('0'); |
|||
|
|||
const backgroundStyle = { |
|||
backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, |
|||
}; |
|||
|
|||
function initPage() { |
|||
fetch( |
|||
'http://git.houzhisoft.com/Rieko/first-android-config/raw/branch/main/config.json', |
|||
{ |
|||
headers: { |
|||
Accept: 'application/json', |
|||
'Content-Type': 'application/json', |
|||
}, |
|||
}, |
|||
) |
|||
.then(response => { |
|||
return response.json(); |
|||
}) |
|||
.then(responseJson => { |
|||
setPageConfig(responseJson); |
|||
console.log(responseJson, 'responseJson'); |
|||
// return responseJson.movies;
|
|||
}) |
|||
.catch(error => { |
|||
setPageConfig({}); |
|||
console.error(error); |
|||
}); |
|||
} |
|||
|
|||
useEffect(() => { |
|||
// const imgInfo_ = Image.resolveAssetSource(bg);
|
|||
// setImgInfo(imgInfo_);
|
|||
// console.log(imgInfo_);
|
|||
// initPage();
|
|||
return () => {}; |
|||
}, []); |
|||
const isDarkMode = useColorScheme() === 'dark'; |
|||
|
|||
function onMessage(event) { |
|||
setMenuType(event.nativeEvent.data || 0); |
|||
console.log(event.nativeEvent.data, 'event', typeof event.nativeEvent.data); |
|||
} |
|||
|
|||
// if (!pageConfig?.showApp) {
|
|||
// return null;
|
|||
// }
|
|||
|
|||
console.log(pageConfig, 'pageConfig', menuType === '0'); |
|||
return ( |
|||
<> |
|||
<StatusBar |
|||
// hidden={true}
|
|||
// translucent
|
|||
backgroundColor={'transparent'} |
|||
// barStyle="light-content"
|
|||
translucent |
|||
// barStyle="dark-content"
|
|||
barStyle={menuType === '0' ? 'light-content' : 'dark-content'} |
|||
/> |
|||
<WebView |
|||
scrollEnabled={false} |
|||
originWhitelist={['*']} |
|||
automaticallyAdjustsScrollIndicatorInsets={false} |
|||
showsVerticalScrollIndicator={false} |
|||
onMessage={onMessage} |
|||
source={{ |
|||
uri: 'https://parking.houzhisoft.com/index.html', |
|||
}} |
|||
/> |
|||
</> |
|||
|
|||
/* <ScrollView |
|||
contentInsetAdjustmentBehavior="automatic" |
|||
style={backgroundStyle}> |
|||
{imgInfo.height && <Image style={styles.tinyLogo} source={bg} />} |
|||
|
|||
<View |
|||
style={{ |
|||
alignItems: 'center', |
|||
backgroundColor: isDarkMode ? Colors.black : Colors.white, |
|||
}}> |
|||
<Text>{pageConfig['bottom-tips']}</Text> |
|||
</View> |
|||
</ScrollView> */ |
|||
// </View>
|
|||
); |
|||
}; |
|||
|
|||
export default App; |
File diff suppressed because it is too large
Loading…
Reference in new issue