import { getRequestConfig } from 'next-intl/server'; import { notFound } from 'next/navigation'; // 支持的语言列表 export const locales = ['zh', 'en'] as const; export type Locale = (typeof locales)[number]; export default getRequestConfig(async ({ requestLocale }) => { // 等待并获取语言参数 let locale = await requestLocale; // 验证语言是否支持,不支持则使用默认语言 if (!locale || !locales.includes(locale as Locale)) { locale = 'zh'; } return { locale, messages: (await import(`./messages/${locale}.json`)).default, }; });