Skip to content

Commit 56742b7

Browse files
author
zhigang.li
committed
修复多语言路由配置bug
1 parent 21b2c15 commit 56742b7

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

src/libs/util.js

+10-4
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ export const getBreadCrumbList = (route, homeRoute) => {
6060
return item.meta === undefined || !item.meta.hideInBread
6161
}).map(item => {
6262
let meta = {...item.meta}
63-
if (meta.title && typeof meta.title === 'function') meta.title = meta.title(route)
63+
if (meta.title && typeof meta.title === 'function') {
64+
meta.__titleIsFunction__ = true
65+
meta.title = meta.title(route)
66+
}
6467
let obj = {
6568
icon: (item.meta && item.meta.icon) || '',
6669
name: item.name,
@@ -79,19 +82,22 @@ export const getRouteTitleHandled = (route) => {
7982
let meta = {...route.meta}
8083
let title = ''
8184
if (meta.title) {
82-
if (typeof meta.title === 'function') title = meta.title(router)
83-
else title = meta.title
85+
if (typeof meta.title === 'function') {
86+
meta.__titleIsFunction__ = true
87+
title = meta.title(router)
88+
} else title = meta.title
8489
}
8590
meta.title = title
8691
router.meta = meta
8792
return router
8893
}
8994

9095
export const showTitle = (item, vm) => {
91-
let title = item.meta.title
96+
let { title, __titleIsFunction__ } = item.meta
9297
if (!title) return
9398
if (vm.$config.useI18n) {
9499
if (title.includes('{{') && title.includes('}}') && vm.$config.useI18n) title = title.replace(/({{[\s\S]+?}})/, (m, str) => str.replace(/{{([\s\S]*)}}/, (m, _) => vm.$t(_.trim())))
100+
else if (__titleIsFunction__) title = item.meta.title
95101
else title = vm.$t(item.name)
96102
} else title = (item.meta && item.meta.title) || item.name
97103
return title

0 commit comments

Comments
 (0)