|
|
|
|
59
|
// 添加动态(菜单)路由
|
59
|
// 添加动态(菜单)路由
|
60
|
// 1. 已经添加 or 全局路由, 直接访问
|
60
|
// 1. 已经添加 or 全局路由, 直接访问
|
61
|
// 2. 获取菜单列表, 添加并保存本地存储
|
61
|
// 2. 获取菜单列表, 添加并保存本地存储
|
62
|
if (router.options.isAddDynamicMenuRoutes || fnCurrentRouteType(to) === 'global') {
|
|
|
|
|
62
|
if (router.options.isAddDynamicMenuRoutes || fnCurrentRouteType(to, globalRoutes) === 'global') {
|
63
|
next()
|
63
|
next()
|
64
|
} else {
|
64
|
} else {
|
65
|
http({
|
65
|
http({
|
|
|
|
|
89
|
* 判断当前路由类型, global: 全局路由, main: 主入口路由
|
89
|
* 判断当前路由类型, global: 全局路由, main: 主入口路由
|
90
|
* @param {*} route 当前路由
|
90
|
* @param {*} route 当前路由
|
91
|
*/
|
91
|
*/
|
92
|
function fnCurrentRouteType (route) {
|
|
|
|
|
92
|
function fnCurrentRouteType (route, globalRoutes = []) {
|
93
|
var temp = []
|
93
|
var temp = []
|
94
|
for (var i = 0; i < globalRoutes.length; i++) {
|
94
|
for (var i = 0; i < globalRoutes.length; i++) {
|
95
|
if (route.path === globalRoutes[i].path) {
|
95
|
if (route.path === globalRoutes[i].path) {
|