diff --git a/src/components/common/Sidebar.vue b/src/components/common/Sidebar.vue
index 5bc621c..cfeeadf 100644
--- a/src/components/common/Sidebar.vue
+++ b/src/components/common/Sidebar.vue
@@ -77,6 +77,11 @@
icon: 'el-icon-warning',
index: 'permission',
title: '权限测试'
+ },
+ {
+ icon: 'el-icon-error',
+ index: '404',
+ title: '404页面'
}
]
}
diff --git a/src/components/page/403.vue b/src/components/page/403.vue
new file mode 100644
index 0000000..73cc3bb
--- /dev/null
+++ b/src/components/page/403.vue
@@ -0,0 +1,56 @@
+
+
+
403
+
啊哦~ 你没有权限访问该页面哦
+
+
+ 返回首页
+
+ 返回上一页
+
+
+
+
+
+
+
+
diff --git a/src/components/page/404.vue b/src/components/page/404.vue
index 149ad7d..55d102b 100644
--- a/src/components/page/404.vue
+++ b/src/components/page/404.vue
@@ -3,7 +3,7 @@
404
啊哦~ 你所访问的页面不存在
-
+
返回首页
返回上一页
diff --git a/src/components/page/Permission.vue b/src/components/page/Permission.vue
index 0a20b7f..746b8b4 100644
--- a/src/components/page/Permission.vue
+++ b/src/components/page/Permission.vue
@@ -7,7 +7,7 @@
管理员权限页面
-
只有用 admin 账号登录的才拥有管理员权限,才能进到这个页面,其他账号想进来都会跳到登录页面,重新用管理员账号登录才有权限。
+
只有用 admin 账号登录的才拥有管理员权限,才能进到这个页面,其他账号想进来都会跳到403页面,重新用管理员账号登录才有权限。
想尝试一下,请退出登录,随便输入个账号名,再进来试试看。
diff --git a/src/main.js b/src/main.js
index b08d2f3..720f368 100644
--- a/src/main.js
+++ b/src/main.js
@@ -15,7 +15,7 @@ router.beforeEach((to, from, next) => {
if(to.meta.permission){
const role = localStorage.getItem('ms_username');
// 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已
- role === 'admin' ? next() : next('/login');
+ role === 'admin' ? next() : next('/403');
}else{
// 简单的判断IE10及以下不进入富文本编辑器,该组件不兼容
if(navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/editor'){
diff --git a/src/router/index.js b/src/router/index.js
index b5da3e3..7f99b2f 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -75,5 +75,13 @@ export default new Router({
path: '/404',
component: resolve => require(['../components/page/404.vue'], resolve)
},
+ {
+ path: '/403',
+ component: resolve => require(['../components/page/403.vue'], resolve)
+ },
+ {
+ path: '*',
+ redirect: '/404'
+ }
]
})