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}
注册即代表您已阅读并同意
《用户服务协议》
、
《隐私政策》
,并授权该应用用于账户创建与服务通知。
);
}