From f56586745d011a90fab60ac77242f77f1ddcd381 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Wed, 26 Nov 2025 16:59:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(js=E5=85=A5=E5=8F=A3=E6=96=87=E4=BB=B6):?= =?UTF-8?q?=20=E8=AE=BE=E7=BD=AE=E5=9B=BA=E5=AE=9A=E5=B8=83=E5=B1=80?= =?UTF-8?q?=E7=9A=84=E9=A1=B5=E9=9D=A2=E6=A3=80=E6=B5=8B=E5=B9=B6=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=AF=B9=E5=BA=94=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/src/main.js b/src/main.js index 12ac1e5..e8ce073 100644 --- a/src/main.js +++ b/src/main.js @@ -37,7 +37,41 @@ const langStore = useLangStore() // 直接使用 import 的函数 // 检测URL参数并设置语言 const urlParams = new URLSearchParams(window.location.search) const langParam = urlParams.get('lang') -if (langParam) { + +//排行榜 +const RankingPage = [ + '/top-list', //排行榜 + '/weekly-star', //每周明星 + '/ranking', //总排行榜 +] + +// 活动页面 +const ACTIVITIES = [ + '/invitation-to-register', //邀请新用户(邀请码) + '/recharge-reward', //充值奖励页面 + + '/Lebanon-independence-day', //黎巴嫩独立日 +] + +// 固定语言(布局)的页面 +const enPages = [...RankingPage, ...ACTIVITIES] +const arPages = [] + +// 获取当前页面路径 +const currentPage = window.location.pathname + +// 检查当前页面是否在固定英语的页面列表中 +if (enPages.includes(currentPage)) { + // 强制设置为英语,不受URL参数影响 + setLocale(langStore, 'en') +} +// 检查当前页面是否在固定阿拉伯语的页面列表中 +else if (arPages.includes(currentPage)) { + // 强制设置为阿拉伯语,不受URL参数影响 + setLocale(langStore, 'ar') +} +// 对于其他页面,如果有URL参数则按参数设置语言 +else if (langParam) { setLocale(langStore, langParam) }