niucloud/web/app/router.options.ts
wangchen147 026d5fa334 0.0.9
2024-01-25 17:48:14 +08:00

19 lines
549 B
TypeScript

import type { RouterConfig } from '@nuxt/schema'
import routes from '@/app/pages/routes'
const addonRoutes = import.meta.globEager('@/addon/**/pages/routes.ts')
for (const key in addonRoutes) {
const addon = key.split('/')[2]
routes.push(...addonRoutes[key].default.map((item) => {
item.meta = item.meta ? Object.assign(item.meta, { addon }) : { addon }
return item
}))
}
// https://router.vuejs.org/api/interfaces/routeroptions.html
export default <RouterConfig>{
routes: (_routes) => routes,
strict: false
}