研发图纸文件管理系统-前端项目
he wei
2025-03-13 ec8d9f802eac6841165425b228ef56474636fa9a
src/bootstrap.js
@@ -1,4 +1,7 @@
import {loadRoutes, loginGuard, authorityGuard} from '@/utils/routerUtil'
import {loadRoutes, loadGuards, setAppOptions} from '@/utils/routerUtil'
import {loadInterceptors} from '@/utils/request'
import guards from '@/router/guards'
import interceptors from '@/utils/axios-interceptors'
/**
 * 启动引导方法
@@ -6,13 +9,17 @@
 * @param router 应用的路由实例
 * @param store 应用的 vuex.store 实例
 * @param i18n 应用的 vue-i18n 实例
 * @param i18n 应用的 message 实例
 */
function bootstrap({router, store, i18n}) {
function bootstrap({router, store, i18n, message}) {
  // 设置应用配置
  setAppOptions({router, store, i18n})
  // 加载 axios 拦截器
  loadInterceptors(interceptors, {router, store, i18n, message})
  // 加载路由
  loadRoutes({router, store, i18n})
  // 添加路由守卫
  loginGuard(router)
  authorityGuard(router, store)
  loadRoutes()
  // 加载路由守卫
  loadGuards(guards, {router, store, i18n, message})
}
export default bootstrap