diff --git a/src/pages/stat/list/index.vue b/src/pages/stat/list/index.vue index 7961775..739eb3c 100644 --- a/src/pages/stat/list/index.vue +++ b/src/pages/stat/list/index.vue @@ -188,9 +188,9 @@ export default { }, mounted() { // 如果是从用户那边跳过来的,schoolId会因为加载顺序的问题,获取不到,所以要从url里去获取schoolId - if(!this.schoolId){ - let schoolId = this.$route.query.schoolId - if(schoolId) schoolId = atob(decodeURI(schoolId)) + let schoolId = this.$route.query.schoolId + if(schoolId){ + schoolId = atob(decodeURI(schoolId)) this.setInfo({ schoolId }) diff --git a/src/router/permission.js b/src/router/permission.js index 3ce21be..eca9919 100644 --- a/src/router/permission.js +++ b/src/router/permission.js @@ -14,9 +14,10 @@ router.beforeEach((to, from, next) => { } else if(role && to.path == '/login') { next('/index') } else { - let mg = from.query.mg - let routes = store.state.auth.routes - let toPath = to.path + const mg = from.query.mg + const schoolId = from.query.schoolId + const routes = store.state.auth.routes + const toPath = to.path // mg是判断是否是管理员的参数,base64解码后如果等于true则为管理员,否则为普通用户。 // 如果是管理员则需要从获取的路由权限里判断当前访问页面是否有权限访问,如果没权限访问则跳转到403 if((mg && atob(decodeURI(mg)) === 'true') || (to.query.mg && atob(decodeURI(to.query.mg)) === 'true')){ @@ -28,7 +29,10 @@ router.beforeEach((to, from, next) => { if(!to.query.mg){ next({ path: toPath, - query: {mg} + query: { + mg, + schoolId + } }) }else{ next()