高级用法
SSR 配置
插件完全支持服务端渲染(SSR)场景。
服务端语言检测
在 SSR 场景下,插件会从 HTTP 请求中检测语言:
- URL 路径:从路径中提取语言前缀
- Cookie:从 Cookie 中读取语言设置
- 请求头:从
Accept-Language请求头读取
配置示例:
SSR 资源加载
在 SSR 场景下,插件会自动使用文件系统后端加载资源:
资源文件结构:
多入口配置
如果项目有多个入口,可以为每个入口单独配置语言检测和后端选项。
按入口配置语言检测
按入口配置后端
自定义 i18next 实例
如果需要使用自定义的 i18next 实例,可以在运行时配置中提供。
创建自定义实例
传递自定义实例
语言切换
编程式切换
使用 useModernI18n Hook 的 changeLanguage 方法:
URL 同步
当启用 localePathRedirect 时,切换语言会自动更新 URL:
如果未启用 localePathRedirect,语言切换只会更新 i18next 实例和缓存,不会改变 URL。