1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-05 15:01:23 +08:00

Optimized the front-end login logic

This commit is contained in:
2023-05-18 17:03:02 +08:00
parent 4c56c17762
commit dd611ad3fc

View File

@@ -84,7 +84,7 @@
import { getCaptchaSrc, login, verifyCaptcha } from '@/utils/auth'
import backShape from '@/assets/svg/back-shape.svg'
import { ElMessage } from 'element-plus'
import { LOGIN_SUCCESS, PRODUCTION_NAME } from '@/constants/Common.constants'
import { LOGIN_SUCCESS, LOGOUT_FAILED, PRODUCTION_NAME } from '@/constants/Common.constants'
import { setToken } from '@/utils/common'
export default {
@@ -151,7 +151,8 @@ export default {
}
login(this.userName, this.password).then((res) => {
const data = res.data
if (data.code === LOGIN_SUCCESS) {
switch (data.code) {
case LOGIN_SUCCESS:
setToken(data.data.token)
ElMessage.success({
dangerouslyUseHTMLString: true,
@@ -160,12 +161,21 @@ export default {
setTimeout(function () {
_this.$router.push('/')
}, 1500)
} else {
break
case LOGOUT_FAILED:
ElMessage.error({
dangerouslyUseHTMLString: true,
message: '<strong>用户名</strong> 或 <strong>密码</strong> 错误'
})
this.resetLogin()
break
default:
ElMessage.error({
dangerouslyUseHTMLString: true,
message: '<strong>服务器出错了</strong>,请稍后重试'
})
this.resetLogin()
break
}
})
}