diff --git a/src/pages/account/login/index.vue b/src/pages/account/login/index.vue index e16c927..f2a0e88 100644 --- a/src/pages/account/login/index.vue +++ b/src/pages/account/login/index.vue @@ -2,8 +2,8 @@ import { FetchError } from 'ofetch'; const route = useRoute(); -const redirect = route.query.redirect; -const registerURI = `/account/register${redirect ? `?redirect=${redirect}` : ''}`; +const redirect = computed(() => route.query.redirect); +const registerURI = computed(() => `/account/register${redirect.value ? `?redirect=${redirect.value}` : ''}`); const loginForm = reactive({ username: '', password: '' }); const errorMessage = ref(); @@ -21,8 +21,8 @@ async function loginSubmission() { return; }); - if (typeof redirect === 'string') { - await navigateTo(redirect); + if (typeof redirect.value === 'string') { + await navigateTo(redirect.value); } else { await navigateTo('/account'); }