mirror of
https://github.com/iczer/vue-antd-admin
synced 2025-04-05 19:41:37 +08:00
32 lines
853 B
JavaScript
32 lines
853 B
JavaScript
import Vue from 'vue'
|
|
import Router from 'vue-router'
|
|
import {formatAuthority} from '@/utils/routerUtil'
|
|
|
|
Vue.use(Router)
|
|
|
|
// 不需要登录拦截的路由配置
|
|
const loginIgnore = {
|
|
names: ['404', '403'], //根据路由名称匹配
|
|
paths: ['/login'], //根据路由fullPath匹配
|
|
/**
|
|
* 判断路由是否包含在该配置中
|
|
* @param route vue-router 的 route 对象
|
|
* @returns {boolean}
|
|
*/
|
|
includes(route) {
|
|
return this.names.includes(route.name) || this.paths.includes(route.path)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 初始化路由实例
|
|
* @param isAsync 是否异步路由模式
|
|
* @returns {VueRouter}
|
|
*/
|
|
function initRouter(isAsync) {
|
|
const options = isAsync ? require('./async/config.async').default : require('./config').default
|
|
formatAuthority(options.routes)
|
|
return new Router(options)
|
|
}
|
|
export {loginIgnore, initRouter}
|