diff --git a/src/views/login.vue b/src/views/login.vue index f113b57..b3d45d4 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -143,7 +143,14 @@ function handleLogin() { .login(loginForm.value) .then(() => { proxy.$modal.msgSuccess(proxy.$t('login.loginSuccess')) - 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((error) => { console.error(error)