Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dexfilter-web-nuxt3
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haojie
dexfilter-web-nuxt3
Commits
efaffa3b
Commit
efaffa3b
authored
Feb 20, 2023
by
lei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
2f1274d6
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
14 additions
and
42 deletions
+14
-42
components/SwitchLanguage.vue
+0
-18
language/index.ts
+11
-11
middleware/index.global.ts
+1
-11
plugins/i18n.ts
+2
-2
No files found.
components/SwitchLanguage.vue
View file @
efaffa3b
...
...
@@ -20,24 +20,6 @@ const props = defineProps({
},
});
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
=
[
{
label
:
"中文简体"
,
...
...
language/index.ts
View file @
efaffa3b
import
cn
from
'./cn'
;
import
en
from
'./en'
;
import
{
createI18n
}
from
'vue-i18n'
;
import
cn
from
"./cn"
;
import
en
from
"./en"
;
import
{
createI18n
}
from
"vue-i18n"
;
// 判断语言--第一次打开根据浏览器语言判断
const
getLanguage
=
()
=>
{
try
{
if
(
process
.
client
)
{
let
lan
=
localStorage
.
getItem
(
'lang'
);
if
(
navigator
.
language
===
'zh-CN'
||
navigator
.
language
===
'zh-TW'
)
{
return
'cn'
;
}
else
if
(
navigator
.
language
==
'en'
)
{
return
'en'
;
let
lan
=
localStorage
.
getItem
(
"lang"
);
if
(
navigator
.
language
===
"zh-CN"
||
navigator
.
language
===
"zh-TW"
)
{
return
"cn"
;
}
else
if
(
navigator
.
language
==
"en"
)
{
return
"en"
;
}
else
if
(
lan
)
{
return
lan
;
}
else
{
return
'en'
;
return
"en"
;
}
}
else
{
// 服务端环境下
return
'cn'
;
return
"cn"
;
}
}
catch
(
e
)
{
return
'cn'
;
return
"cn"
;
}
};
const
i18n
=
createI18n
({
...
...
middleware/index.global.ts
View file @
efaffa3b
export
default
defineNuxtRouteMiddleware
(()
=>
{
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
)
{
window
.
localStorage
.
setItem
(
"lang"
,
lan
);
}
}
console
.
log
(
'0'
)
});
plugins/i18n.ts
View file @
efaffa3b
import
{
defineNuxtPlugin
}
from
'#app'
;
import
i18n
from
'@/language/index'
;
import
{
defineNuxtPlugin
}
from
"#app"
;
import
i18n
from
"@/language/index"
;
export
default
defineNuxtPlugin
((
nuxtApp
)
=>
{
nuxtApp
.
vueApp
.
use
(
i18n
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment