diff --git a/src/pages/login.vue b/src/pages/login.vue index 284dc36..3b4ab67 100644 --- a/src/pages/login.vue +++ b/src/pages/login.vue @@ -7,11 +7,18 @@ definePageMeta({ }) const route = useRoute() +const referralId = + typeof route.query.id === 'string' + ? route.query.id + : Array.isArray(route.query.id) + ? route.query.id[0] + : undefined + const target = route.query.installPwa === 'true' ? getLoginInstallPwaUrl() - : route.query.register === 'true' - ? getLoginRegisterUrl() + : route.query.register === 'true' || referralId + ? getLoginRegisterUrl(referralId) : getLoginAppUrl() await navigateTo(target, { external: true }) diff --git a/src/utils/config.ts b/src/utils/config.ts index 376a6a4..41fa330 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -46,11 +46,16 @@ export function getLoginInstallPwaUrl() { } /** صفحه Login اپ اصلی روی بخش ثبت‌نام */ -export function getLoginRegisterUrl() { +export function getLoginRegisterUrl(referralId?: string | null) { + const id = String(referralId ?? '').trim() + const query = id + ? `register=true&id=${encodeURIComponent(id)}` + : 'register=true' + try { - return `${getLoginAppOrigin()}/login?register=true` + return `${getLoginAppOrigin()}/login?${query}` } catch { - return 'https://app.boursemes.com/login?register=true' + return `https://app.boursemes.com/login?${query}` } }