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