智能照明系统APP-本地串口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
LightingSystemApp-serial/.svn/pristine/01/01bc4fa83f1d52e06aa835da4e1...

34 lines
860 B

import globalRef from '../service/index'
const injectRef = Object.getPrototypeOf(global) || global
function parseRoutes ({
pages
}) {
const routes = []
Object.keys(pages).forEach((folder) => {
const options = pages[folder]
routes.push({
path: '/' + folder + '/' + options.component,
meta: {}
})
})
return routes
}
/* eslint-disable no-undef */
dsl.onDefineApp(def => {
// 处理生命周期
const hasOnLaunch = typeof def.onLaunch === 'function'
const hasOnShow = typeof def.onShow === 'function'
if (hasOnLaunch || hasOnShow) {
(inst._events['applc:onCreate'] || (inst._events['applc:onCreate'] = [])).push(() => {
hasOnLaunch && def.onLaunch()
hasOnShow && def.onShow()
})
}
// __uniRoutes
injectRef.__uniRoutes = parseRoutes(def.manifest.router)
})
Object.assign(injectRef, globalRef)