diff --git a/src/views/login.vue b/src/views/login.vue index cadd789..8d3119a 100644 --- a/src/views/login.vue +++ b/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; // 重新获取验证码