From 87e060a7b46d85afe639b6acae102005be442e27 Mon Sep 17 00:00:00 2001 From: taylor <709161610@qq.com> Date: Mon, 6 Feb 2017 22:49:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AF=BC=E8=88=AA=E5=92=8Cbr?= =?UTF-8?q?eadcrumb?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 16 +---- src/main.js | 16 ++--- src/pages/404.vue | 3 + src/pages/Home.vue | 147 ++++++++++++++++++--------------------------- src/routes.js | 17 +++++- 5 files changed, 85 insertions(+), 114 deletions(-) create mode 100644 src/pages/404.vue diff --git a/src/App.vue b/src/App.vue index b90d312..de2170f 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,21 +11,7 @@ export default { name: 'app', components: { - }, - // beforeCreate: function () { - // let user = JSON.parse(localStorage.getItem('user')); - // if (!user) { - // this.$router.replace('/login') - // } - // } - watch: { - '$route'(to, from) {//监听路由改变 - let user = JSON.parse(sessionStorage.getItem('user')); - if (!user) { - this.$router.replace('/login') - } - } - }, + } } diff --git a/src/main.js b/src/main.js index 34e845b..f65cd12 100644 --- a/src/main.js +++ b/src/main.js @@ -9,8 +9,6 @@ import Vuex from 'vuex' import NProgress from 'nprogress'//页面顶部进度条 import 'nprogress/nprogress.css' import routes from './routes' - -// start mock import Mock from './mock'; Mock.bootstrap(); @@ -25,17 +23,21 @@ const router = new VueRouter({ }) router.beforeEach((to, from, next) => { - NProgress.start(); + //NProgress.start(); + if (to.path == '/login') { + sessionStorage.removeItem('user'); + } let user = JSON.parse(sessionStorage.getItem('user')); if (!user && to.path != '/login') { next({ path: '/login' }) + } else { + next() } - next() }) -router.afterEach(transition => { - NProgress.done(); -}); +//router.afterEach(transition => { +//NProgress.done(); +//}); new Vue({ el: '#app', diff --git a/src/pages/404.vue b/src/pages/404.vue new file mode 100644 index 0000000..4269860 --- /dev/null +++ b/src/pages/404.vue @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/src/pages/Home.vue b/src/pages/Home.vue index 3a5964c..8077a31 100644 --- a/src/pages/Home.vue +++ b/src/pages/Home.vue @@ -2,86 +2,63 @@ - ADMIN + ADMIN - - - - {{sysUserName}} + + + + {{sysUserName}} - - 我的消息 - 设置 - 退出登录 - - - - - - - - - - -
-
- -{{currentPathName}} - -首页 -{{currentPathNameParent}} -{{currentPathName}} - - - - - - - -
-
- -
-
+ + 我的消息 + 设置 + 退出登录 + + + + + + + + + +
+
+ + {{$route.name}} + + + {{ item.name }} + + + + + + + + +
+
+ +
+