|
|
@@ -1,80 +1,111 @@
|
|
|
-import Vue from 'vue';
|
|
|
-import Router from 'vue-router';
|
|
|
-import Admin from '@/views/Admin';
|
|
|
-import store from './store';
|
|
|
-import http from './plugins/http';
|
|
|
+import Vue from "vue";
|
|
|
+import Router from "vue-router";
|
|
|
+import Admin from "@/views/Admin";
|
|
|
+import store from "./store";
|
|
|
+import http from "./plugins/http";
|
|
|
|
|
|
Vue.use(Router);
|
|
|
|
|
|
const router = new Router({
|
|
|
- mode: 'history',
|
|
|
+ mode: "history",
|
|
|
base: process.env.BASE_URL,
|
|
|
routes: [
|
|
|
{
|
|
|
- path: '/',
|
|
|
+ path: "/",
|
|
|
component: Admin,
|
|
|
children: [
|
|
|
{
|
|
|
- path: '/',
|
|
|
- redirect: 'dashboard',
|
|
|
+ path: "/",
|
|
|
+ redirect: "dashboard",
|
|
|
},
|
|
|
{
|
|
|
- path: '/404',
|
|
|
- name: '404',
|
|
|
- component: () => import(/* webpackChunkName: "404" */ '@/views/404.vue'),
|
|
|
+ path: "/404",
|
|
|
+ name: "404",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "404" */ "@/views/404.vue"),
|
|
|
},
|
|
|
{
|
|
|
- path: '/dashboard',
|
|
|
- name: 'dashboard',
|
|
|
- component: () => import(/* webpackChunkName: "404" */ '@/views/Dashboard.vue'),
|
|
|
+ path: "/dashboard",
|
|
|
+ name: "dashboard",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "404" */ "@/views/Dashboard.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "首页",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/api',
|
|
|
- name: 'api',
|
|
|
- component: () => import(/* webpackChunkName: "api" */ '@/views/Api.vue'),
|
|
|
+ path: "/api",
|
|
|
+ name: "api",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "api" */ "@/views/Api.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "接口调试",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/genCodeEdit',
|
|
|
- name: 'genCodeEdit',
|
|
|
- component: () => import(/* webpackChunkName: "genCodeEdit" */ '@/views/GenCodeEdit.vue'),
|
|
|
+ path: "/genCodeEdit",
|
|
|
+ name: "genCodeEdit",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "genCodeEdit" */ "@/views/GenCodeEdit.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "代码生成编辑",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/genCodeList',
|
|
|
- name: 'genCodeList',
|
|
|
- component: () => import(/* webpackChunkName: "genCodeList" */ '@/views/GenCodeList.vue'),
|
|
|
+ path: "/genCodeList",
|
|
|
+ name: "genCodeList",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "genCodeList" */ "@/views/GenCodeList.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "代码生成",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/menus',
|
|
|
- name: 'menus',
|
|
|
- component: () => import(/* webpackChunkName: "menus" */ '@/views/Menus.vue'),
|
|
|
+ path: "/menus",
|
|
|
+ name: "menus",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "menus" */ "@/views/Menus.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "菜单配置",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/userEdit',
|
|
|
- name: 'userEdit',
|
|
|
- component: () => import(/* webpackChunkName: "userEdit" */ '@/views/UserEdit.vue'),
|
|
|
+ path: "/userEdit",
|
|
|
+ name: "userEdit",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "userEdit" */ "@/views/UserEdit.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "用户编辑",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/userList',
|
|
|
- name: 'userList',
|
|
|
- component: () => import(/* webpackChunkName: "userList" */ '@/views/UserList.vue'),
|
|
|
+ path: "/userList",
|
|
|
+ name: "userList",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "userList" */ "@/views/UserList.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "用户管理",
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
- path: '/sysConfigList',
|
|
|
- name: 'sysConfigList',
|
|
|
- component: () => import(/* webpackChunkName: "sysConfigList" */ '@/views/SysConfigList.vue'),
|
|
|
+ path: "/sysConfigList",
|
|
|
+ name: "sysConfigList",
|
|
|
+ component: () =>
|
|
|
+ import(/* webpackChunkName: "sysConfigList" */ "@/views/SysConfigList.vue"),
|
|
|
+ meta: {
|
|
|
+ title: "参数配置",
|
|
|
+ },
|
|
|
},
|
|
|
- {
|
|
|
- path: '/roleMenus',
|
|
|
- name: 'roleMenus',
|
|
|
- component: () => import(/* webpackChunkName: "roleMenus" */ '@/views/RoleMenus.vue'),
|
|
|
- }
|
|
|
- /**INSERT_LOCATION**/,
|
|
|
+ /**INSERT_LOCATION**/
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
- path: '/login',
|
|
|
- name: 'login',
|
|
|
- component: () => import('@/views/Login'),
|
|
|
+ path: "/login",
|
|
|
+ name: "login",
|
|
|
+ component: () => import("@/views/Login"),
|
|
|
+ meta: {
|
|
|
+ title: "登录",
|
|
|
+ },
|
|
|
},
|
|
|
],
|
|
|
});
|
|
|
@@ -82,7 +113,7 @@ router.beforeEach((to, from, next) => {
|
|
|
//console.log(to);
|
|
|
if (/^\/http/.test(to.path)) {
|
|
|
console.log(Vue.$baseUrl);
|
|
|
- let url = to.path.replace('/', '');
|
|
|
+ let url = to.path.replace("/", "");
|
|
|
let params = [];
|
|
|
if (to.query) {
|
|
|
for (let key in to.query) {
|
|
|
@@ -92,28 +123,28 @@ router.beforeEach((to, from, next) => {
|
|
|
}
|
|
|
}
|
|
|
if (params.length > 0) {
|
|
|
- url += `?${params.join('&')}`;
|
|
|
+ url += `?${params.join("&")}`;
|
|
|
}
|
|
|
window.open(url);
|
|
|
return;
|
|
|
}
|
|
|
- if (!store.state.userInfo && to.path !== '/login') {
|
|
|
+ if (!store.state.userInfo && to.path !== "/login") {
|
|
|
http.axios
|
|
|
- .get('/user/my')
|
|
|
- .then(res => {
|
|
|
- store.commit('updateUserInfo', res.data);
|
|
|
+ .get("/user/my")
|
|
|
+ .then((res) => {
|
|
|
+ store.commit("updateUserInfo", res.data);
|
|
|
next();
|
|
|
return;
|
|
|
})
|
|
|
.catch(() => {
|
|
|
- localStorage.removeItem('token');
|
|
|
- next('/login');
|
|
|
+ localStorage.removeItem("token");
|
|
|
+ next("/login");
|
|
|
});
|
|
|
} else if (!to.matched.length) {
|
|
|
- next('/404');
|
|
|
+ next("/404");
|
|
|
} else {
|
|
|
next();
|
|
|
}
|
|
|
});
|
|
|
|
|
|
-export default router;
|
|
|
+export default router;
|