|
|
@@ -36,6 +36,26 @@ const saveCredentials = () => {
|
|
|
localStorage.setItem('password', encryptedPassword)
|
|
|
}
|
|
|
|
|
|
+// 验证当前用户是否存在
|
|
|
+const handleCheckUser = () => {
|
|
|
+ if (!loginForm.value.username) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // 这里是验证用户是否存在的逻辑
|
|
|
+ $api.isUserNameExit({ uname: loginForm.value.username }).then((res: any) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ if (res.data.msg !== 'no_exist') {
|
|
|
+ isUserNameExit.value = true
|
|
|
+ } else {
|
|
|
+ loginError.value.username = true
|
|
|
+ isUserNameExit.value = false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ isUserNameExit.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
// 读取存储的账号和解密后的密码
|
|
|
const getCredentials = () => {
|
|
|
const username = localStorage.getItem('account')
|
|
|
@@ -45,6 +65,8 @@ const getCredentials = () => {
|
|
|
loginForm.value.username = username
|
|
|
loginForm.value.password = password
|
|
|
isRememerPwd.value = true
|
|
|
+ // 验证用户名是否存在
|
|
|
+ handleCheckUser()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -69,6 +91,7 @@ watch(status, () => {
|
|
|
code: false
|
|
|
}
|
|
|
isRememerPwd.value = false
|
|
|
+ isUserNameExit.value = false
|
|
|
verificationCode.value = ''
|
|
|
getCode()
|
|
|
})
|
|
|
@@ -100,30 +123,13 @@ const getCode = () => {
|
|
|
}
|
|
|
getCode()
|
|
|
|
|
|
-// 验证当前用户是否存在
|
|
|
-const handleCheckUser = () => {
|
|
|
- if (!loginForm.value.username) {
|
|
|
- return
|
|
|
- }
|
|
|
- // 这里是验证用户是否存在的逻辑
|
|
|
- $api.isUserNameExit({ uname: loginForm.value.username }).then((res: any) => {
|
|
|
- if (res.code === 200) {
|
|
|
- if (res.data.msg !== 'no_exist') {
|
|
|
- isUserNameExit.value = true
|
|
|
- } else {
|
|
|
- loginError.value.username = true
|
|
|
- isUserNameExit.value = false
|
|
|
- }
|
|
|
- } else {
|
|
|
- isUserNameExit.value = false
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-
|
|
|
const userStore = useUserStore()
|
|
|
|
|
|
// 点击登录按钮
|
|
|
const handleLogin = () => {
|
|
|
+ if (!isUserNameExit.value || !loginForm.value.username) {
|
|
|
+ return
|
|
|
+ }
|
|
|
// 这里是登录逻辑
|
|
|
$api
|
|
|
.login({
|
|
|
@@ -189,6 +195,7 @@ const handleLogin = () => {
|
|
|
const backLogin = (emailTips: boolean) => {
|
|
|
status.value = 'login'
|
|
|
isEmailTips.value = emailTips
|
|
|
+ emailTipsContent.value = emailTips ? 'Your password sent to registered email.' : ''
|
|
|
// 如果是成功忘记密码,清空保存的账号密码
|
|
|
// 如果是直接返回登录,获取保存的账号密码
|
|
|
setTimeout(() => {
|
|
|
@@ -204,10 +211,12 @@ const isUserNameExit = ref(false)
|
|
|
|
|
|
const handleForgot = () => {
|
|
|
status.value = 'reset'
|
|
|
- isUserNameExit.value = false
|
|
|
handleDeleteEmailTips()
|
|
|
}
|
|
|
const handleSendPassword = () => {
|
|
|
+ if (!isUserNameExit.value || !loginForm.value.username) {
|
|
|
+ return
|
|
|
+ }
|
|
|
// 这里是发送密码逻辑
|
|
|
$api
|
|
|
.forgotPassword({
|
|
|
@@ -218,8 +227,16 @@ const handleSendPassword = () => {
|
|
|
.then((res: any) => {
|
|
|
if (res.code === 200) {
|
|
|
backLogin(true)
|
|
|
+ } else if (res.code === 400) {
|
|
|
+ const { data } = res
|
|
|
+ if (data.msg === 'verifcation_error') {
|
|
|
+ loginError.value.code = true
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
+ .finally(() => {
|
|
|
+ getCode()
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const isEmailTips = ref(false)
|
|
|
@@ -231,7 +248,7 @@ const initEmailTips = () => {
|
|
|
emailTipsContent.value = 'Changed successfully. Please log in.'
|
|
|
} else {
|
|
|
isEmailTips.value = false
|
|
|
- emailTipsContent.value = 'New Password sent to registered email.'
|
|
|
+ emailTipsContent.value = 'Your password sent to registered email.'
|
|
|
}
|
|
|
}
|
|
|
initEmailTips()
|