import {loadRoutes, loadGuards, setAppOptions} from '@/utils/routerUtil' // 加载路由工具 import {loadInterceptors} from '@/utils/request' // 加载 axios 拦截器 import guards from '@/router/guards' // 路由守卫 import interceptors from '@/utils/axios-interceptors' // 加载请求拦截器 /** * 启动引导方法 * 应用启动时需要执行的操作放在这里 * @param router 应用的路由实例 * @param store 应用的 vuex.store 实例 * @param i18n 应用的 vue-i18n 实例 * @param message 应用的 message 实例 */ function bootstrap({router, store, i18n, message}) { // 设置应用配置 setAppOptions({router, store, i18n}) // 加载 axios 拦截器 loadInterceptors(interceptors, {router, store, i18n, message}) // console.log('bootstrap 加载路由') // 加载路由 loadRoutes() // 加载路由守卫 loadGuards(guards, {router, store, i18n, message})// 权限配置 } export default bootstrap