|
@@ -1401,7 +1401,7 @@ import { Fragment } from 'vue-fragment'
|
|
|
export default {
|
|
|
components: { Fragment },
|
|
|
layout: "custom",
|
|
|
- asyncData({ req }) {
|
|
|
+ asyncData({ req, query }) {
|
|
|
const isClient = process.client
|
|
|
// 浏览器语言,默认汉语
|
|
|
let language = true
|
|
@@ -1413,6 +1413,11 @@ export default {
|
|
|
} else {
|
|
|
language = false
|
|
|
}
|
|
|
+ if (query.type?.toLowerCase() === 'chinese') {
|
|
|
+ language = true
|
|
|
+ }else if (query.type?.toLowerCase() === 'english') {
|
|
|
+ language = false
|
|
|
+ }
|
|
|
} else {
|
|
|
// 判断浏览器语言
|
|
|
const firstLan = req.headers['accept-language'].split(",")[0].toLowerCase()
|
|
@@ -1421,13 +1426,18 @@ export default {
|
|
|
} else {
|
|
|
language = false
|
|
|
}
|
|
|
+ if (query.type?.toLowerCase() === 'chinese') {
|
|
|
+ language = true
|
|
|
+ }else if (query.type?.toLowerCase() === 'english') {
|
|
|
+ language = false
|
|
|
+ }
|
|
|
}
|
|
|
return {
|
|
|
- language,
|
|
|
+ language
|
|
|
}
|
|
|
},
|
|
|
head(VueComponent) {
|
|
|
- if (VueComponent.type === 'chinese') {
|
|
|
+ if (VueComponent.language) {
|
|
|
return {
|
|
|
title: '隐私政策',
|
|
|
meta: [
|
|
@@ -1449,24 +1459,7 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- type: 'chinese'
|
|
|
- }
|
|
|
- },
|
|
|
- mounted() {
|
|
|
- let nl
|
|
|
- if (navigator.appName === 'Netscape') {
|
|
|
- nl = navigator.language
|
|
|
- } else {
|
|
|
- nl = navigator.browserLanguage
|
|
|
- }
|
|
|
- if (location.href.includes('type=chinese')) {
|
|
|
- this.type = 'chinese'
|
|
|
- } else if (location.href.includes('type=english')) {
|
|
|
- this.type = 'english'
|
|
|
- } else if (nl.includes('zh')) {
|
|
|
- this.type = 'chinese'
|
|
|
- } else {
|
|
|
- this.type = 'english'
|
|
|
+ language: false
|
|
|
}
|
|
|
}
|
|
|
}
|