| 1 | /** |
| 2 | * regionRedirect - 平台区域限制跳转工具 |
| 3 | * 当用户点击当前区域不支持的平台时,弹出确认提示并跳转到对应域名 |
| 4 | */ |
| 5 | |
| 6 | import { directTrans } from '@/app/i18n/client' |
| 7 | import { isChina } from '@/constant' |
| 8 | import { confirm } from '@/utils/ui/confirm' |
| 9 | import { switchRegionDomain } from './domain' |
| 10 | |
| 11 | /** 弹出平台区域限制提示,确认后跳转到对应域名 */ |
| 12 | export async function confirmPlatformRegionRedirect(platformName: string): Promise<void> { |
| 13 | const title = directTrans('common', 'platformRegionPrompt.title') |
| 14 | const rawContent = isChina |
| 15 | ? directTrans('common', 'platformRegionPrompt.abroadContent') |
| 16 | : directTrans('common', 'platformRegionPrompt.chinaContent') |
| 17 | const content = rawContent.replace('{{platform}}', platformName) |
| 18 | const okText = directTrans('common', 'platformRegionPrompt.ok') |
| 19 | const cancelText = directTrans('common', 'platformRegionPrompt.cancel') |
| 20 | |
| 21 | await confirm({ |
| 22 | title, |
| 23 | content, |
| 24 | okText, |
| 25 | cancelText, |
| 26 | onOk: async () => { |
| 27 | switchRegionDomain() |
| 28 | }, |
| 29 | }) |
| 30 | } |
| 31 |