本类为config.app.js提供基础服务,主要业务为对外应用信息、页面信息、页面URL信息、baseUrl信息以及应用和页面是否存在校验服务
代码如下,不懂可留言讨论:
/**
* @fileOverview app配置数据处理类
* @author Franks.T.D
* @date 2018/06/17
*/
const [
appConfig,
resolveConf,
fnRecursive,
parseUrl,
exists
] = [
require('./../../../config.app'),
Symbol.for('resolveConf'),
Symbol.for('fnRecursive'),
Symbol.for('parseUrl'),
Symbol.for('exists')
]
module.exports = class AppConf {
constructor () {
this.appConfig = appConfig
this.apps = appConfig.APP_NAME
this.modulesList = []
this.urlsObject = Object.create(null)
}
get modules () {
try {
this[resolveConf]()
return [...new Set(this.modulesList)]
} catch (err) {
console.log('获取模块时出错:', err)
}
}
g