多语言支持是提升用户体验的重要功能,以下是实现方案:

实现步骤

  1. 📌 检测用户语言偏好
    使用 navigator.language 或请求头 Accept-Language 获取用户语言
  2. 🎯 提供语言选项
    在页面添加语言切换按钮(如:中文/英文/日文)
  3. 🔄 动态加载对应语言包
    示例代码:
    const lang = 'zh'; // 根据用户偏好动态获取
    import(`./lang/${lang}.json`).then(messages => {
      // 应用语言包
    });
    
  4. 🧱 配置服务器端路由
    使用 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;
    }
    

扩展阅读

多语言支持