瀏覽代碼

修改未登录访问需要登录的资源,在登录后重定向丢失请求参数问题

RuoYi 1 年之前
父節點
當前提交
c5fe5bf3cb
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/views/login.vue

+ 8 - 1
src/views/login.vue

@@ -118,7 +118,14 @@ function handleLogin() {
       }
       // 调用action的登录方法
       userStore.login(loginForm.value).then(() => {
-        router.push({ path: redirect.value || "/" });
+        const query = route.query;
+        const otherQueryParams = Object.keys(query).reduce((acc, cur) => {
+          if (cur !== "redirect") {
+            acc[cur] = query[cur];
+          }
+          return acc;
+        }, {});
+        router.push({ path: redirect.value || "/", query: otherQueryParams });
       }).catch(() => {
         loading.value = false;
         // 重新获取验证码