|
@@ -34,7 +34,7 @@ const { t, locale } = useI18n()
|
|
|
|
|
|
const keySearch = ref('')
|
|
|
const router = useRouter()
|
|
|
-
|
|
|
+const route = useRoute()
|
|
|
const options = ref([
|
|
|
{
|
|
|
label: t('zh'),
|
|
@@ -65,18 +65,39 @@ const searchOptions = computedAsync(
|
|
|
null, // initial state
|
|
|
)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
const handleSelect = (key: string) => {
|
|
|
locale.value = key
|
|
|
localStorage.setItem('locale', key)
|
|
|
- location.reload();
|
|
|
|
|
|
+ router.replace({
|
|
|
+ name: route.name,
|
|
|
+ query: {
|
|
|
+ lang: key
|
|
|
+ }
|
|
|
+ })
|
|
|
+ setTimeout(() => {
|
|
|
+ location.reload();
|
|
|
+ }, 50)
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
- const localeValue = localStorage.getItem('locale') || 'en'
|
|
|
+ let localeValue = localStorage.getItem('locale') || 'zh'
|
|
|
+ if (route.query.lang) {
|
|
|
+ localeValue = String(route.query.lang)
|
|
|
+ locale.value = localeValue
|
|
|
+ localStorage.setItem('locale', localeValue)
|
|
|
+ }
|
|
|
+
|
|
|
locale.value = String(localeValue)
|
|
|
document.title = t('web_title')
|
|
|
+ console.log('route', route)
|
|
|
+ // route.query.lang = localeValue
|
|
|
+ router.replace({
|
|
|
+ name: route.name,
|
|
|
+ query: {
|
|
|
+ lang: localeValue
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
|
|
|
})
|
|
|
const handleAutoSelect = (index: number, list: any[]) => {
|