Files
fad-trade-next/i18n/request.ts
砂糖 7f5ae85d34 feat: 重构首页并添加国际化支持
- 完全重构首页布局,添加轮播图、公司介绍、产品中心等模块
- 新增多个关于页面路由结构
- 调整国际化配置,移除日语支持并更新翻译文本
- 优化导航菜单和页脚内容
2025-11-21 15:35:36 +08:00

30 lines
800 B
TypeScript

import { getRequestConfig } from 'next-intl/server';
import { routing } from './routing';
export default getRequestConfig(async ({ requestLocale }) => {
// This typically corresponds to the `[locale]` segment
let locale = await requestLocale;
if (locale?.startsWith('zh')) {
locale = 'zh';
} else if (locale?.startsWith('en')) {
locale = 'en';
} else if (locale?.startsWith('vi')) {
locale = 'vi';
} else {
locale = 'zh';
}
// Ensure that a valid locale is used
if (!locale || !routing.locales.includes(locale as any)) {
return {
locale: routing.defaultLocale,
messages: (await import(`./messages/${routing.defaultLocale}.json`)).default
};
}
return {
locale,
messages: (await import(`./messages/${locale}.json`)).default
};
});