diff --git a/packages/better-write-app/src/components/page/about/finish/AboutFinishTo.vue b/packages/better-write-app/src/components/page/about/finish/AboutFinishTo.vue index 3c3c7e601..e6113e864 100644 --- a/packages/better-write-app/src/components/page/about/finish/AboutFinishTo.vue +++ b/packages/better-write-app/src/components/page/about/finish/AboutFinishTo.vue @@ -33,7 +33,7 @@ const onClick = () => { isLoading.value = true - router.push('/landing').finally(() => { + router.push({ path: '/landing', query: { login: 'auth' } }).finally(() => { isLoading.value = false }) } diff --git a/packages/better-write-app/src/use/editor.ts b/packages/better-write-app/src/use/editor.ts index 970af646b..bb19d7ccb 100644 --- a/packages/better-write-app/src/use/editor.ts +++ b/packages/better-write-app/src/use/editor.ts @@ -40,7 +40,8 @@ export const useEditor = () => { const init = () => { onMounted(() => { - if (!AUTH.account.user && network.isOnline.value) router.push('/landing') + if (!AUTH.account.user && network.isOnline.value) + router.push({ path: '/landing', query: { login: 'auth' } }) project.onLoadProject() }) diff --git a/packages/better-write-app/src/use/landing.ts b/packages/better-write-app/src/use/landing.ts index a7640af8b..f1b1fede1 100644 --- a/packages/better-write-app/src/use/landing.ts +++ b/packages/better-write-app/src/use/landing.ts @@ -3,16 +3,17 @@ import { useI18n } from 'vue-i18n' import { computed, onMounted, nextTick, ref } from 'vue' import { useEnv } from '@/use/env' import { useNProgress } from '@vueuse/integrations/useNProgress' -import { useRouter } from 'vue-router' +import { useRoute, useRouter } from 'vue-router' import { s } from '@/use/storage/supabase' export const useLanding = () => { const { t } = useI18n() const env = useEnv() const router = useRouter() + const route = useRoute() const { isLoading } = useNProgress() - const isNecessaryLogin = ref(false) + const isNecessaryLogin = ref(!!route.query.login) onMounted(() => { document.body.removeAttribute('class')