This commit is contained in:
parent
16abb64d3c
commit
0163e95007
|
|
@ -71,10 +71,8 @@ export default async function Login({
|
||||||
console.error("Host URL is not available");
|
console.error("Host URL is not available");
|
||||||
}
|
}
|
||||||
|
|
||||||
// 延时 2 秒后再跳转到根目录
|
return redirect(`/${localeString}`);
|
||||||
setTimeout(() => {
|
|
||||||
return redirect(`/${localeString}`);
|
|
||||||
}, 2000);
|
|
||||||
//return redirect(`/${localeString}/login`);
|
//return redirect(`/${localeString}/login`);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,8 +22,6 @@ export function LanguageSwitcher() {
|
||||||
if (typeof window !== 'undefined') {
|
if (typeof window !== 'undefined') {
|
||||||
const saved = localStorage.getItem('preferred-language')
|
const saved = localStorage.getItem('preferred-language')
|
||||||
|
|
||||||
// console.log('[LanguageSwitcher]=> Read from localstorage preferred-language=', saved)
|
|
||||||
|
|
||||||
const isLocaleInPath = i18nConfig.locales.includes(currentLocale as any)
|
const isLocaleInPath = i18nConfig.locales.includes(currentLocale as any)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -32,43 +30,6 @@ export function LanguageSwitcher() {
|
||||||
}
|
}
|
||||||
}, [currentLocale])
|
}, [currentLocale])
|
||||||
|
|
||||||
// const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {
|
|
||||||
// const newLocale = e.target.value
|
|
||||||
// // 仅在用户选择语言后保存 cookie
|
|
||||||
// // console.log('[LanguageSwitcher] Write Cookie newLocale value:', newLocale)
|
|
||||||
// // document.cookie = `preferred-language=${newLocale}; path=/; max-age=31536000`
|
|
||||||
|
|
||||||
// // 同时更新 localStorage
|
|
||||||
// localStorage.setItem('preferred-language', newLocale)
|
|
||||||
|
|
||||||
// // 验证 cookie 是否成功写入
|
|
||||||
// // const cookieValue = document.cookie
|
|
||||||
|
|
||||||
// // 更新 i18n 的语言
|
|
||||||
// i18n.changeLanguage(newLocale) // 修改 TranslationProvider 中的 locale
|
|
||||||
|
|
||||||
// let segments = pathname === '/' ? [] : pathname.split('/').filter(Boolean)
|
|
||||||
// const isLocaleInPath = i18nConfig.locales.includes(segments[0] as any)
|
|
||||||
|
|
||||||
// if (isLocaleInPath) {
|
|
||||||
// segments[0] = newLocale
|
|
||||||
// } else {
|
|
||||||
// segments.unshift(newLocale)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// const newPath = '/' + segments.join('/')
|
|
||||||
|
|
||||||
// // 延迟跳转,确保 cookie 写入完成
|
|
||||||
// setTimeout(() => {
|
|
||||||
// startTransition(() => {
|
|
||||||
// if (pathname !== newPath) {
|
|
||||||
// router.push(newPath)
|
|
||||||
// } else {
|
|
||||||
// router.refresh()
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
// }, 0)
|
|
||||||
// }
|
|
||||||
|
|
||||||
const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {
|
const handleChange = (e: React.ChangeEvent<HTMLSelectElement>) => {
|
||||||
const newLocale = e.target.value
|
const newLocale = e.target.value
|
||||||
|
|
@ -77,7 +38,7 @@ export function LanguageSwitcher() {
|
||||||
localStorage.setItem('preferred-language', newLocale)
|
localStorage.setItem('preferred-language', newLocale)
|
||||||
|
|
||||||
// 更新 i18n 的语言
|
// 更新 i18n 的语言
|
||||||
i18n.changeLanguage(newLocale)
|
//i18n.changeLanguage(newLocale)
|
||||||
|
|
||||||
let segments = pathname === '/' ? [] : pathname.split('/').filter(Boolean)
|
let segments = pathname === '/' ? [] : pathname.split('/').filter(Boolean)
|
||||||
const isLocaleInPath = i18nConfig.locales.includes(segments[0] as any)
|
const isLocaleInPath = i18nConfig.locales.includes(segments[0] as any)
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ export default function HomeRedirector() {
|
||||||
//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
|
||||||
|
|
||||||
const pathLocale = currentPath.split('/')[1]
|
const pathLocale = currentPath.split('/')[1]
|
||||||
const hasLocaleInPath = isValidLocale(pathLocale)
|
const hasLocaleInPath = isValidLocale(pathLocale)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue