1.切换语言时切换标题
Showing
2 changed files
with
20 additions
and
3 deletions
... | @@ -80,7 +80,7 @@ let vueInstance = new Vue({ | ... | @@ -80,7 +80,7 @@ let vueInstance = new Vue({ |
80 | // queryConfigData: localStorage.getItem("queryConfig") || null, // 2.放localStorage | 80 | // queryConfigData: localStorage.getItem("queryConfig") || null, // 2.放localStorage |
81 | } | 81 | } |
82 | }).$mount('#app'); | 82 | }).$mount('#app'); |
83 | // window.vueInstance = vueInstance; // 实在不满足需要,可以把vue实例挂载到windows上 | 83 | window.vueInstance = vueInstance; // 实在不满足需要,可以把vue实例挂载到windows上 |
84 | 84 | ||
85 | /** | 85 | /** |
86 | * 初始化请求配置 | 86 | * 初始化请求配置 | ... | ... |
... | @@ -313,10 +313,12 @@ const router = new Router({ | ... | @@ -313,10 +313,12 @@ const router = new Router({ |
313 | }); | 313 | }); |
314 | 314 | ||
315 | 315 | ||
316 | router.beforeEach((to, from, next) => { | 316 | |
317 | |||
318 | function setTitleByRouter(to){ | ||
317 | let langStr = localStorage.getItem("lang") || 'tc'; | 319 | let langStr = localStorage.getItem("lang") || 'tc'; |
318 | let lang; | 320 | let lang; |
319 | // switch | 321 | |
320 | let defaultTitle = "中国平安人寿(香港)"; | 322 | let defaultTitle = "中国平安人寿(香港)"; |
321 | switch (langStr) { | 323 | switch (langStr) { |
322 | // 简体 | 324 | // 简体 |
... | @@ -356,6 +358,11 @@ router.beforeEach((to, from, next) => { | ... | @@ -356,6 +358,11 @@ router.beforeEach((to, from, next) => { |
356 | } | 358 | } |
357 | document.title = title; | 359 | document.title = title; |
358 | } | 360 | } |
361 | } | ||
362 | |||
363 | router.beforeEach((to, from, next) => { | ||
364 | setTitleByRouter(to); | ||
365 | |||
359 | // const scrollTopList = [ | 366 | // const scrollTopList = [ |
360 | // "newsList", "newsDetail", "protocol", "privacy", "terms", "paymentType", "reservation" | 367 | // "newsList", "newsDetail", "protocol", "privacy", "terms", "paymentType", "reservation" |
361 | // ] | 368 | // ] |
... | @@ -365,3 +372,13 @@ router.beforeEach((to, from, next) => { | ... | @@ -365,3 +372,13 @@ router.beforeEach((to, from, next) => { |
365 | }); | 372 | }); |
366 | 373 | ||
367 | export default router; | 374 | export default router; |
375 | |||
376 | |||
377 | function initEvt() { | ||
378 | window.vueInstance.eventBus.$on("langChange", () => { | ||
379 | setTitleByRouter(window.vueInstance._route) | ||
380 | }); | ||
381 | } | ||
382 | setTimeout(() => { | ||
383 | initEvt(); | ||
384 | }, 0); | ||
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment