fix(landing): forward referral id to register
This commit is contained in:
+9
-2
@@ -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 })
|
||||
|
||||
+8
-3
@@ -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}`
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user