多语言支持是提升用户体验的重要功能,以下是实现方案:
实现步骤
- 📌 检测用户语言偏好
使用navigator.language
或请求头Accept-Language
获取用户语言 - 🎯 提供语言选项
在页面添加语言切换按钮(如:中文/英文/日文) - 🔄 动态加载对应语言包
示例代码:const lang = 'zh'; // 根据用户偏好动态获取 import(`./lang/${lang}.json`).then(messages => { // 应用语言包 });
- 🧱 配置服务器端路由
使用Accept-Language
头部进行内容路由判断
配置示例
- 前端配置
const supportedLanguages = ['zh', 'en', 'ja'];
- 后端配置
location ~ ^/([a-z]{2})/guides/ { rewrite ^/([a-z]{2})/guides/(.*)$ /guides/$2 break; add_header Content-Language $1; }