Просмотр исходного кода

修复登录失效,再次登录丢失参数

deary 11 месяцев назад
Родитель
Сommit
0c620ef5b4
2 измененных файлов с 4 добавлено и 2 удалено
  1. 2 1
      src/permission.ts
  2. 2 1
      src/views/login.vue

+ 2 - 1
src/permission.ts

@@ -52,7 +52,8 @@ router.beforeEach(async (to, from, next) => {
       // 在免登录白名单,直接进入
       next();
     } else {
-      next(`/login?redirect=${to.fullPath}`); // 否则全部重定向到登录页
+      const redirect = encodeURIComponent(to.fullPath || '/');
+      next(`/login?redirect=${redirect}`) // 否则全部重定向到登录页
       NProgress.done();
     }
   }

+ 2 - 1
src/views/login.vue

@@ -130,7 +130,8 @@ const handleLogin = () => {
       // 调用action的登录方法
       const [err] = await to(userStore.login(loginForm.value));
       if (!err) {
-        await router.push({ path: redirect.value || '/' });
+        const redirectUrl = redirect.value || '/';
+        await router.push(redirectUrl);
         loading.value = false;
       } else {
         loading.value = false;