get-page-title.js 722 Bytes
import defaultSettings from '@/settings'
import i18n from '@/lang'
import { getLanguage } from '@/lang/index'
import store from '@/store'

const title = defaultSettings.title

export default function getPageTitle(key, fullName) {
  // 优先使用系统配置中的标题
  const systemTitle = store.state.sysConfig && store.state.sysConfig.sysName ? store.state.sysConfig.sysName : ''
  const realTitle = systemTitle || (getLanguage() === 'en' ? 'NCC' : getLanguage() === 'zhtw' ? 'NCC軟件開發平臺' : title)
  const hasKey = i18n.te(`route.${key}`)
  if (hasKey) {
    const pageName = i18n.t(`route.${key}`)
    return `${pageName} - ${realTitle}`
  }
  return fullName ? `${fullName} - ${realTitle}` : realTitle
}