import Divider from '@/components/divider' import IconFont from '@/components/iconfont' import { View, Image, Text, Input } from '@tarojs/components' import { FC, useState } from 'react' import styles from './index.module.scss' import MCheckbox from '@/components/checkbox' import NormalButton from '@/components/normalButton' import IconCard from '@/components/iconCard' import {memo} from 'react' import { LoginApi } from '@/api' import Taro from '@tarojs/taro' import { alert } from '@/common/common' import useUserInfo from '@/use/useUserInfo' const Login: FC = () => { const [isRemember, setRemember] = useState(false) const [eyesStatus, setEyesStatus] = useState(true) const handlePwdVisible = () => { setEyesStatus((value) => !value) } const selectCallBack = () => { console.log('selectCallBack') setRemember(true) } const closeCallBack = () => { setRemember(false) console.log('closeCallBack') } const [account, setAccount] = useState('') const [password, setPassword] = useState('') const formatInput = (value:string) => { return value.trim() } const handleInputAccount = (event: any) => { const formated = formatInput(event.detail.value) setAccount(formated) } const handleInputPassword = (event: any) => { const formated = formatInput(event.detail.value) setPassword(formated) } const { setToken, setUserInfo } = useUserInfo() const { fetchData } = LoginApi() const handleLogin = async () => { if (account === '' || password === '') return alert.error('账号密码不能为空!') console.log('账户密码:', account, password) const res = await fetchData({ account, password, }) console.log('state===>', res) if (res.success) { alert.success('登陆成功') setToken(res.data.token) setUserInfo({ ...res.data }) Taro.switchTab({ url: '/pages/index/index', }) } else { alert.error('登陆失败') } } return ( 您好, 欢迎来到蜘蛛管家 {!eyesStatus ? ( ) : ( )} 记住密码 忘记密码? 登录 ) } const QuickLogin: FC = memo(() => { return ( 或通过以下方式登录 ) }) export default Login