Skip to content

Commit 80607e0

Browse files
author
shangwenhe
committed
feat: 修复第一次进入页面报错的问题
1 parent cd61c6a commit 80607e0

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

web/src/management/api/base.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ instance.interceptors.response.use(
2222
}
2323
const res = response.data
2424
if (res.code === CODE_MAP.NO_AUTH || res.code === CODE_MAP.ERR_AUTH) {
25+
// 当用户凭证错误或没有权限时退出登录
26+
const userStore = useUserStore()
27+
userStore.logout()
2528
router.replace({
2629
name: 'login'
2730
})

web/src/management/pages/login/LoginPage.vue

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,20 @@ import { getPasswordStrength, login, register } from '@/management/api/auth'
7979
import { refreshCaptcha as refreshCaptchaApi } from '@/management/api/captcha'
8080
import { CODE_MAP } from '@/management/api/base'
8181
import { useUserStore } from '@/management/stores/user'
82+
import { getUserInfo } from '@/management/utils/storage'
83+
import { getUserInfo as userInfoApi } from '@/management/api/auth'
8284
8385
const route = useRoute()
8486
const router = useRouter()
8587
88+
const userinfo = getUserInfo()
89+
if (userinfo?.userInfo?.token) {
90+
// 如果有《用户凭证》且可以获取用户信息则直接跳转到 survey 页面
91+
userInfoApi().then(() => {
92+
router.push({ name: 'survey' })
93+
})
94+
}
95+
8696
interface FormData {
8797
name: string
8898
password: string

web/src/management/router/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { useEditStore } from '@/management/stores/edit'
1818
const routes: RouteRecordRaw[] = [
1919
{
2020
path: '/',
21-
redirect: '/survey'
21+
redirect: '/login'
2222
},
2323
{
2424
path: '/survey',

0 commit comments

Comments
 (0)