import { Lock, UserRound } from 'lucide-react-native' import { useState } from 'react' import { Image, Text, View } from 'react-native' import { AForm, AFormItem, AInput } from '@/components/common/ao' import { IconQq, IconWeixin, IconZhiwen } from '@/components/iconfont' import { Button, ButtonText } from '@/components/ui/button' import { Checkbox, CheckboxIcon, CheckboxIndicator, CheckboxLabel, } from '@/components/ui/checkbox' import { Divider } from '@/components/ui/divider' import { CheckIcon } from '@/components/ui/icon' import alovaInstance from '@/request' import { useToast } from '@/utils/toast' interface LoginForm { username: string password: string rememberMe?: boolean socialType?: 'qq' | 'weixin' | 'fingerprint' } export default function AuthLogin() { const toast = useToast() const [form, setForm] = useState({ username: '', password: '', rememberMe: true, }) const handleInputChange = (field: keyof LoginForm, value: string) => { setForm(prev => ({ ...prev, [field]: value })) } const defaultLogin = () => { alovaInstance.Post('/auth/login/default', { title: 'foo', body: 'bar', userId: 1, }).then((res) => { console.log(res) }) } return ( handleInputChange('username', text)} /> handleInputChange('password', text)} /> setForm(prev => ({ ...prev, rememberMe: checked }))} > 记住我 忘记密码? 社交账号 ) }