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'
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 { loginByPsd } = useModel(user, [])
const { params } = route
const { btnList } = params || {}
const submit = () => {
if (!phone) {
warnning('手机号不能为空')
} else if (!code) {
warnning('验证码')
} else {
loginByPsd(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,
},
})