@@ -2,11 +2,12 @@ import Cookies from 'js-cookie'
2
2
// cookie保存的天数
3
3
import config from '@/config'
4
4
import { forEach , hasOneOf , objEqual } from '@/libs/tools'
5
+ const { title, cookieExpires, useI18n } = config
5
6
6
7
export const TOKEN_KEY = 'token'
7
8
8
9
export const setToken = ( token ) => {
9
- Cookies . set ( TOKEN_KEY , token , { expires : config . cookieExpires || 1 } )
10
+ Cookies . set ( TOKEN_KEY , token , { expires : cookieExpires || 1 } )
10
11
}
11
12
12
13
export const getToken = ( ) => {
@@ -95,8 +96,8 @@ export const getRouteTitleHandled = (route) => {
95
96
export const showTitle = ( item , vm ) => {
96
97
let { title, __titleIsFunction__ } = item . meta
97
98
if ( ! title ) return
98
- if ( vm . $config . useI18n ) {
99
- if ( title . includes ( '{{' ) && title . includes ( '}}' ) && vm . $config . useI18n ) title = title . replace ( / ( { { [ \s \S ] + ?} } ) / , ( m , str ) => str . replace ( / { { ( [ \s \S ] * ) } } / , ( m , _ ) => vm . $t ( _ . trim ( ) ) ) )
99
+ if ( useI18n ) {
100
+ if ( title . includes ( '{{' ) && title . includes ( '}}' ) && useI18n ) title = title . replace ( / ( { { [ \s \S ] + ?} } ) / , ( m , str ) => str . replace ( / { { ( [ \s \S ] * ) } } / , ( m , _ ) => vm . $t ( _ . trim ( ) ) ) )
100
101
else if ( __titleIsFunction__ ) title = item . meta . title
101
102
else title = vm . $t ( item . name )
102
103
} else title = ( item . meta && item . meta . title ) || item . name
@@ -384,3 +385,15 @@ export const scrollTop = (el, from = 0, to, duration = 500, endCallback) => {
384
385
}
385
386
scroll ( from , to , step )
386
387
}
388
+
389
+ /**
390
+ * @description 根据当前跳转的路由设置显示在浏览器标签的title
391
+ * @param {Object } routeItem 路由对象
392
+ * @param {Object } vm Vue实例
393
+ */
394
+ export const setTitle = ( routeItem , vm ) => {
395
+ const handledRoute = getRouteTitleHandled ( routeItem )
396
+ const pageTitle = showTitle ( handledRoute , vm )
397
+ const resTitle = pageTitle ? `${ title } - ${ pageTitle } ` : title
398
+ window . document . title = resTitle
399
+ }
0 commit comments