import { Button, Toast } from '@ant-design/react-native'; import { Ionicons } from '@expo/vector-icons'; import { router } from 'expo-router'; import React, { useRef, useState } from 'react'; import { KeyboardAvoidingView, Platform, Pressable, ScrollView, StyleSheet, Text, TextInput, View, } from 'react-native'; import { SafeAreaView } from 'react-native-safe-area-context'; function FieldLabel({ children }: { children: React.ReactNode }) { return ( {children} ); } export default function SignUpScreen() { const [mobile, setMobile] = useState(''); const [password, setPassword] = useState(''); const [email, setEmail] = useState(''); const [name, setName] = useState(''); const [organization, setOrganization] = useState(''); const [agreed, setAgreed] = useState(false); const [flushAgree, setFlushAgree] = useState(false); const [loading, setLoading] = useState(false); const scrollView = useRef(null); const handleRegister = async () => { setFlushAgree(false); if (mobile.trim().length !== 11) { Toast.fail('请输入正确的手机号'); return; } if (password.trim().length < 6) { Toast.fail('请输入不少于 6 位的登录密码'); return; } if (!email.includes('@')) { Toast.fail('请输入正确的邮箱'); return; } if (!name.trim()) { Toast.fail('请输入姓名'); return; } if (!organization.trim()) { Toast.fail('请输入所属机构'); return; } if (!agreed) { Toast.fail('请先阅读并同意协议'); setFlushAgree(true); scrollView.current?.scrollToEnd({ animated: true }); return; } setLoading(true); const toastKey = Toast.loading('正在创建账号...'); try { await new Promise((resolve) => setTimeout(resolve, 600)); Toast.success('注册成功,请登录'); router.replace('/sign-in'); } catch (error) { console.error('注册失败:', error); Toast.fail('注册失败,请稍后重试'); } finally { setLoading(false); Toast.remove(toastKey); } }; return ( 创建账号 完善基础信息,开启您的智能借贷助手工作台 手机号码 +86 登录密码 邮箱 姓名 所属机构 router.back()}> 返回登录 遇到问题? setAgreed((value) => !value)} hitSlop={8} className="pt-1" > {agreed ? ( ) : null} 注册即代表您已阅读并同意 《用户服务协议》 《隐私政策》 ,并授权该应用用于账户创建与服务通知。 ); }