返回 AiToEarn
redirect.ts
根目录 / project / aitoearn-web / src / utils / region / redirect.ts
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
31 lines TYPESCRIPT