@@ -2,11 +2,12 @@ import Cookies from 'js-cookie'
22// cookie保存的天数
33import config from '@/config'
44import { forEach , hasOneOf , objEqual } from '@/libs/tools'
5+ const { title, cookieExpires, useI18n } = config
56
67export const TOKEN_KEY = 'token'
78
89export const setToken = ( token ) => {
9- Cookies . set ( TOKEN_KEY , token , { expires : config . cookieExpires || 1 } )
10+ Cookies . set ( TOKEN_KEY , token , { expires : cookieExpires || 1 } )
1011}
1112
1213export const getToken = ( ) => {
@@ -95,8 +96,8 @@ export const getRouteTitleHandled = (route) => {
9596export const showTitle = ( item , vm ) => {
9697 let { title, __titleIsFunction__ } = item . meta
9798 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 ( ) ) ) )
100101 else if ( __titleIsFunction__ ) title = item . meta . title
101102 else title = vm . $t ( item . name )
102103 } else title = ( item . meta && item . meta . title ) || item . name
@@ -384,3 +385,15 @@ export const scrollTop = (el, from = 0, to, duration = 500, endCallback) => {
384385 }
385386 scroll ( from , to , step )
386387}
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