修复登录的 redirect 地址,存在参数时,登录成功回跳的时候地址不正确的问题

This commit is contained in:
YunaiV 2022-10-01 21:37:45 +08:00
parent ab40254bc1
commit 585d2a523b
3 changed files with 4 additions and 3 deletions

View File

@ -48,7 +48,8 @@ router.beforeEach((to, from, next) => {
// 在免登录白名单,直接进入 // 在免登录白名单,直接进入
next() next()
} else { } else {
next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页 const redirect = encodeURIComponent(to.fullPath) // 编码 URI保证参数跳转回去后可以继续带上
next(`/login?redirect=${redirect}`) // 否则全部重定向到登录页
NProgress.done() NProgress.done()
} }
} }

View File

@ -190,7 +190,7 @@ export default {
// //
this.captchaEnable = getCaptchaEnable(); this.captchaEnable = getCaptchaEnable();
// //
this.redirect = this.$route.query.redirect; this.redirect = this.$route.query.redirect ? decodeURIComponent(this.$route.query.redirect) : undefined;
this.getCookie(); this.getCookie();
}, },
methods: { methods: {

View File

@ -117,7 +117,7 @@ export default {
// //
this.captchaEnable = getCaptchaEnable(); this.captchaEnable = getCaptchaEnable();
// //
this.redirect = this.$route.query.redirect; this.redirect = this.$route.query.redirect ? decodeURIComponent(this.$route.query.redirect) : undefined;
// //
this.type = this.$route.query.type; this.type = this.$route.query.type;
this.code = this.$route.query.code; this.code = this.$route.query.code;