init
This commit is contained in:
63
src/store/app.js
Normal file
63
src/store/app.js
Normal file
@@ -0,0 +1,63 @@
|
||||
import { getBreadCrumbList, getHomeRoute } from '../utils/tools'
|
||||
|
||||
// 注意:这里的 paramSetupServer 需要在使用时注入
|
||||
let paramSetupServerInstance = null
|
||||
|
||||
export const setParamSetupServer = (server) => {
|
||||
paramSetupServerInstance = server
|
||||
}
|
||||
|
||||
export default {
|
||||
namespaced: true,
|
||||
state: {
|
||||
sysFormModel: { title: '', logoUrl: '' },
|
||||
breadCrumbList: [],
|
||||
homeRoute: {}
|
||||
},
|
||||
getters: {
|
||||
sysFormModel: state => state.sysFormModel,
|
||||
breadCrumbList: state => state.breadCrumbList,
|
||||
homeRoute: state => state.homeRoute
|
||||
},
|
||||
mutations: {
|
||||
setBreadCrumb(state, route) {
|
||||
state.breadCrumbList = getBreadCrumbList(route, state.homeRoute)
|
||||
},
|
||||
setHomeRoute(state, routes) {
|
||||
state.homeRoute = getHomeRoute(routes, 'home')
|
||||
},
|
||||
setSysTitle(state, reload) {
|
||||
state.sysFormModel = reload
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async getSysTitle({ state, commit }, { defaultTitle = '智能代码平台', defaultLogo = '' }) {
|
||||
let formModel = {
|
||||
title: defaultTitle,
|
||||
logoUrl: defaultLogo
|
||||
}
|
||||
|
||||
if (!paramSetupServerInstance) {
|
||||
commit('setSysTitle', formModel)
|
||||
return
|
||||
}
|
||||
|
||||
try {
|
||||
let res1 = await paramSetupServerInstance.getOne('sys_title')
|
||||
if (res1.data) {
|
||||
formModel.title = res1.data.value
|
||||
document.title = res1.data.value
|
||||
}
|
||||
let res2 = await paramSetupServerInstance.getOne('sys_logo')
|
||||
if (res2.data) {
|
||||
formModel.logoUrl = res2.data.value
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Failed to get sys title:', error)
|
||||
}
|
||||
|
||||
commit('setSysTitle', formModel)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user