import * as VueRouter from 'vue-router'; export default function($store,$ui){ const routes = [ { name: 'default', path: '/', component: () => import('@/pages/screen/Screen1.vue') }, { name: 'screen1', path: '/1', component: () => import('@/pages/screen/Screen1.vue') }, { name: 'screen3', path: '/2', component: () => import('@/pages/screen/Screen3.vue') } ] const router = VueRouter.createRouter({ history: VueRouter.createWebHashHistory(), routes }) router.beforeEach((to, from) => { /* 登录需求判断 */ if (to.meta.login) { let token = $store.getters['user/getToken']; if (!token) { return {path:'/login'} } } /* 数据出错,页面不在用户权限 */ if (to.fullPath.startsWith('/sub-')) { let __menus = $store.getters['user/getMenusList']; } /* 获取路由的完整路径 */ const __getCurrentRoutePath = function(compareVar,isRoot=true) { let res = {error:false,response:[]}; let _homeRoute = { id:'-999999', name:'首页', path:'/sub-home' } if (compareVar==='/sub-home') { res.response = [_homeRoute] } else { let menus = $store.getters['user/getMenusList']; const parentFields = 'pid'; let compareFields = 'path'; if (!isRoot) { compareFields = 'id'; } for (let i=0;i