This commit is contained in:
parent
4e2b6f1edf
commit
e130685f8f
|
|
@ -17,7 +17,7 @@ export default function HomeRedirector() {
|
||||||
const preferred = localStorage.getItem('preferred-language')
|
const preferred = localStorage.getItem('preferred-language')
|
||||||
const currentPath = window.location.pathname
|
const currentPath = window.location.pathname
|
||||||
|
|
||||||
console.log('[HomeRedirector] preferred:', preferred)
|
console.log('[HomeRedirector] localStorage preferred:', preferred)
|
||||||
console.log('[HomeRedirector] currentPath:', currentPath)
|
console.log('[HomeRedirector] currentPath:', currentPath)
|
||||||
|
|
||||||
if (!preferred || !isValidLocale(preferred)) {
|
if (!preferred || !isValidLocale(preferred)) {
|
||||||
|
|
@ -26,7 +26,7 @@ export default function HomeRedirector() {
|
||||||
}
|
}
|
||||||
|
|
||||||
// ✅ 同步写入 cookie
|
// ✅ 同步写入 cookie
|
||||||
document.cookie = `preferred-language=${preferred}; path=/; max-age=31536000` // 1 年
|
//document.cookie = `preferred-language=${preferred}; path=/; max-age=31536000` // 1 年
|
||||||
|
|
||||||
// 修改 i18n 中的语言
|
// 修改 i18n 中的语言
|
||||||
i18n.changeLanguage(preferred) // 更新 i18n 的 locale
|
i18n.changeLanguage(preferred) // 更新 i18n 的 locale
|
||||||
|
|
@ -36,10 +36,10 @@ export default function HomeRedirector() {
|
||||||
|
|
||||||
if (!hasLocaleInPath) {
|
if (!hasLocaleInPath) {
|
||||||
const newPath = `/${preferred}${currentPath}`
|
const newPath = `/${preferred}${currentPath}`
|
||||||
console.log('[HomeRedirector] Redirecting to:', newPath)
|
console.log('......[HomeRedirector] Redirecting to:', newPath)
|
||||||
router.replace(newPath)
|
router.replace(newPath)
|
||||||
} else {
|
} else {
|
||||||
console.log('[HomeRedirector] Already has valid locale in path, skipping redirect.')
|
console.log('......[HomeRedirector] Already has valid locale in path, skipping redirect.')
|
||||||
}
|
}
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue