import * as WebBrowser from 'expo-web-browser'; import * as React from 'react'; import { StyleSheet, View, StatusBar, Platform, Image } from 'react-native'; import { Flex, WingBlank, InputItem } from '@ant-design/react-native'; import { Card, Paragraph, Caption } from 'react-native-paper'; import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs'; import useModel from 'flooks'; import Toast from '../../flooks/Toast'; import user from '../../flooks/User'; import Button from '../../components/Button'; import SmsInput from '../../components/SmsInput'; const Tab = createMaterialTopTabNavigator(); // const img = require('../../assets/images/loginImg.png') const img2 = require('../../assets/images/loginLogo.png'); export default function LoginScreen({ navigation }) { const btnList = () => ( {/* */} ); return ( <> {Platform.OS !== 'ios' && } ); } const LoginPassword = ({ route }) => { const [phone, setphone] = React.useState(); const [password, setPassword] = React.useState(); const { warnning } = useModel(Toast, []); const { loginByPsd } = useModel(user, []); const { params } = route; const { btnList } = params || {}; const submit = () => { if (!phone) { warnning('手机号不能为空'); } else if (!password) { warnning('密码不能为空'); } else { loginByPsd(phone, password); } }; return ( 手机号 密码 {btnList()} ); }; const LoginCode = ({ route }) => { const [phone, setphone] = React.useState(); const [code, setCode] = React.useState(); const { warnning } = useModel(Toast, []); const { loginByCode } = useModel(user, []); const { params } = route; const { btnList } = params || {}; const submit = () => { if (!phone) { warnning('手机号不能为空'); } else if (!code) { warnning('验证码'); } else { loginByCode(phone, code); } }; return ( 手机号 {/* 发送验证码} placeholder="输入验证码" maxLength={6} style={{ fontSize: 14 }} onExtraClick={() => { console.log('发送验证码'); }} > 验证码 */} {btnList()} ); }; const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#FFF2C7' }, center: { paddingHorizontal: 10, // paddingVertical: 20, paddingTop: 20, backgroundColor: '#fff', borderRadius: 7, flexDirection: 'column', height: 380, }, img2: { height: 90, backgroundColor: '#fff', width: '100%', // marginBottom: 20, }, list: { backgroundColor: '#fff', borderWidth: 0, paddingTop: 10, height: 200, }, tab: { flex: 1, backgroundColor: '#fff', paddingBottom: 20, }, btn: { paddingLeft: 70, flexDirection: 'row', justifyContent: 'space-between', marginTop: 5, }, sub: { marginTop: 10, marginLeft: 10, }, });