mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-06-02 14:21:01 +08:00
登录后返回原始页面功能
This commit is contained in:
@@ -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) => {
|
||||||
// 登录失败,显示错误提示
|
// 登录失败,显示错误提示
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user