import { Image, Input, Text, View } from "@tarojs/components" import back from '@/images/back.png' import checked from '@/images/checked.png' import eyeClose from '@/images/eyeClose.png' import eye from '@/images/eye.png' import './index.scss' import { Button } from "@nutui/nutui-react-taro" import { useState } from "react" import Taro from "@tarojs/taro" import { pwdManage, sendCode } from "../../utils/api" import { closeLoading, errorNotice, loading, successNotice } from "../../utils/utils" const activeEye = eye const Login = () => { const [account, setAccount] = useState('') const [pwd, setPwd] = useState() const [confirmPwd, setConfirmPwd] = useState() const [showPwd, setShowPwd] = useState(false) const [showConfirmPwd, setShowConfirmPwd] = useState(false) const [mobile, setMobile] = useState('') const [smsCode, setSmsCode] = useState('') const [interval, setIntervalTime] = useState(0) // 返回页面 const backFn = () => { Taro.getCurrentPages().length > 0 && Taro.navigateBack() } // 去登陆 const loginFn = () => { Taro.redirectTo({ url: '/pages/login/index' }) } //清理数据 const cleanFn = () => { if (loginMode === 'account') { setAccount('') setPwd('') return } setMobile('') setSmsCode('') } // 倒计时 const countDown = async () => { if (!account) { return } setIntervalTime(60) if (interval > 0) { return } let start = 60 const timer = setInterval(() => { if (start > 0) { start-- if (start <= 0) { clearInterval(timer) } setIntervalTime(start) } }, 1000) const re = await sendCode(mobile) if (!re) return Taro.showToast({ title: '验证码发送成功', icon: 'success' }) } const submit = async () => { if (!account || !smsCode || !pwd || !confirmPwd) { errorNotice('请完善信息') return } if (pwd !== confirmPwd) { errorNotice("两次密码不一致") return } loading('密码重置中,请稍后~') const re = await pwdManage('login_password', { confirm_password: confirmPwd, password: pwd, phone: account, verification_code: smsCode }) closeLoading() if (!re) return successNotice('密码重置成功,请重新登录') setTimeout(() => { backFn() }, 2000) } return 新起点 忘记密码 手机号 { setAccount(v.detail.value) }} /> { account && } 验证码 { setSmsCode(v.detail.value) }} /> 密码 { setPwd(v.detail.value) }} /> { setShowPwd(v => !v) }} /> 确认密码 { setConfirmPwd(v.detail.value) }} /> { setShowConfirmPwd(v => !v) }} /> 已有账号,去登陆 } export default Login