管理端把schoolId加在url上,防止账号冲突导致本地缓存里的数据错乱

dev_2022-04-07
Jo 3 years ago
parent 33b353bd86
commit af35ad1d1e
  1. 4
      src/pages/stat/list/index.vue
  2. 12
      src/router/permission.js

@ -188,9 +188,9 @@ export default {
},
mounted() {
// ,schoolId,,urlschoolId
if(!this.schoolId){
let schoolId = this.$route.query.schoolId
if(schoolId) schoolId = atob(decodeURI(schoolId))
if(schoolId){
schoolId = atob(decodeURI(schoolId))
this.setInfo({
schoolId
})

@ -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()

Loading…
Cancel
Save