Skip to content

Commit 0476f25

Browse files
committed
权限页面优化
1 parent 5aa2273 commit 0476f25

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

src/main.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,13 @@ router.beforeEach((to, from, next) => {
5252
next({ path: '/' });
5353
} else {
5454
if (to.meta && to.meta.role) { // 判断即将进入的页面是否需要权限
55-
if (store.getters.uid) { // 判断当前用户是否已拉去玩info信息
55+
if (store.getters.uid) { // 判断当前用户是否已拉取完info信息
5656
if (hasPermission(store.getters.roles, to.meta.role)) { // 判断权限
5757
next(); // 有权限
5858
} else {
59-
next('/401'); // 无权限
59+
next({ path: '/401', query: { noGoBack: true } }); // 无权限
6060
}
61-
} else { // 未拉去info信息
61+
} else { // 未拉取info信息
6262
store.dispatch('GetInfo').then(() => { // 拉取info
6363
permission.init({ // 初始化权限
6464
roles: store.getters.roles,
@@ -67,7 +67,7 @@ router.beforeEach((to, from, next) => {
6767
if (hasPermission(store.getters.roles, to.meta.role)) { // 判断权限
6868
next();// 有权限
6969
} else {
70-
next('/401');// 无权限
70+
next({ path: '/401', query: { noGoBack: true } }); // 无权限
7171
}
7272
}).catch(err => {
7373
console.log(err);

src/utils/fetch.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,7 @@ service.interceptors.request.use(config => {
2121
})
2222

2323
service.interceptors.response.use(
24-
response => {
25-
console.log(response)
26-
return response;
27-
},
24+
response => response,
2825
error => {
2926
console.log('err' + error);// for debug
3027
const code = error.response.data;

src/views/error/401.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,11 @@
3939
},
4040
methods: {
4141
back() {
42-
this.$router.go(-1)
42+
if (this.$route.query.noGoBack) {
43+
this.$router.push({ path: '/dashboard' });
44+
} else {
45+
this.$router.go(-1);
46+
}
4347
}
4448
}
4549
};

0 commit comments

Comments
 (0)