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,
},
});