登录后返回原始页面功能

This commit is contained in:
honue
2024-03-05 15:20:27 +08:00
parent 73f11b920f
commit 14e776a287
3 changed files with 5 additions and 2 deletions

View File

@@ -77,8 +77,8 @@ function login() {
store.dispatch('auth/updateUserName', username) store.dispatch('auth/updateUserName', username)
store.dispatch('auth/updateAvatar', avatar) store.dispatch('auth/updateAvatar', avatar)
// 跳转到首页 // 跳转到首页或回原始页面
router.push('/') router.push(store.state.auth.originalPath)
}) })
.catch((error: any) => { .catch((error: any) => {
// 登录失败,显示错误提示 // 登录失败,显示错误提示

View File

@@ -162,6 +162,7 @@ router.beforeEach((to, from, next) => {
const isAuthenticated = store.state.auth.token !== null const isAuthenticated = store.state.auth.token !== null
if (to.meta.requiresAuth && !isAuthenticated) { if (to.meta.requiresAuth && !isAuthenticated) {
store.state.auth.originalPath = to.fullPath
next('/login') next('/login')
} }
else { else {

View File

@@ -7,6 +7,7 @@ interface AuthState {
superUser: boolean superUser: boolean
userName: string userName: string
avatar: string avatar: string
originalPath: string | null
} }
// 定义根状态类型 // 定义根状态类型
@@ -23,6 +24,7 @@ const authModule: Module<AuthState, RootState> = {
superUser: false, superUser: false,
userName: '', userName: '',
avatar: '', avatar: '',
originalPath: null,
}, },
mutations: { mutations: {
setToken(state, token: string) { setToken(state, token: string) {