Commit efaffa3b by lei

1

parent 2f1274d6
...@@ -20,24 +20,6 @@ const props = defineProps({ ...@@ -20,24 +20,6 @@ const props = defineProps({
}, },
}); });
const { locale } = useI18n(); const { locale } = useI18n();
// 回到客户端修改获取浏览器语言
if (process.client) {
let lan = localStorage.getItem("lang");
if (navigator.language === "zh-CN" || navigator.language === "zh-TW") {
lan = "cn";
} else if (navigator.language == "en") {
lan = "en";
}
if (lan) {
locale.value = lan;
}
}
watch(
() => locale.value,
(v) => {
console.log(v);
}
);
const languageOptions = [ const languageOptions = [
{ {
label: "中文简体", label: "中文简体",
......
import cn from './cn'; import cn from "./cn";
import en from './en'; import en from "./en";
import { createI18n } from 'vue-i18n'; import { createI18n } from "vue-i18n";
// 判断语言--第一次打开根据浏览器语言判断 // 判断语言--第一次打开根据浏览器语言判断
const getLanguage = () => { const getLanguage = () => {
try { try {
if (process.client) { if (process.client) {
let lan = localStorage.getItem('lang'); let lan = localStorage.getItem("lang");
if (navigator.language === 'zh-CN' || navigator.language === 'zh-TW') { if (navigator.language === "zh-CN" || navigator.language === "zh-TW") {
return 'cn'; return "cn";
} else if (navigator.language == 'en') { } else if (navigator.language == "en") {
return 'en'; return "en";
} else if (lan) { } else if (lan) {
return lan; return lan;
} else { } else {
return 'en'; return "en";
} }
} else { } else {
// 服务端环境下 // 服务端环境下
return 'cn'; return "cn";
} }
} catch (e) { } catch (e) {
return 'cn'; return "cn";
} }
}; };
const i18n = createI18n({ const i18n = createI18n({
......
export default defineNuxtRouteMiddleware(() => { export default defineNuxtRouteMiddleware(() => {
if (process.client) { console.log('0')
let lan = localStorage.getItem("lang");
if (navigator.language === "zh-CN" || navigator.language === "zh-TW") {
lan = "cn";
} else if (navigator.language == "en") {
lan = "en";
}
if (lan) {
window.localStorage.setItem("lang", lan);
}
}
}); });
import { defineNuxtPlugin } from '#app'; import { defineNuxtPlugin } from "#app";
import i18n from '@/language/index'; import i18n from "@/language/index";
export default defineNuxtPlugin((nuxtApp) => { export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.vueApp.use(i18n); nuxtApp.vueApp.use(i18n);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment