permission.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // import router from './router'
  2. // import { getCookie, setCookie, removeImsCookie } from '@/utils/auth' // getToken from cookie
  3. // import {Base64} from "js-base64";
  4. // const whiteList = ['/login', '/logout'] // 不重定向白名单
  5. // import store from '@/store'
  6. // router.beforeEach(async(to, from, next) => {
  7. // //从其它系统跳转过来携带token和code,只有当存在iamFlag为true时,才写入token
  8. // if(to.query.iamFlag && to.query.iamCode && to.query.iamAccessToken){
  9. // setCookie("iamAccessToken", to.query.iamAccessToken);
  10. // setCookie("iam-access-token", to.query.iamAccessToken);
  11. // setCookie("iamCode", to.query.iamCode);
  12. // setCookie("code", to.query.iamCode);
  13. // let newQuery = JSON.parse(JSON.stringify(to.query))
  14. // delete newQuery.iamFlag;
  15. // delete newQuery.iamCode;
  16. // delete newQuery.iamAccessToken;
  17. // await router.push({query: newQuery,path: to.path})//写入cookie后,去除token相关参数信息
  18. // }
  19. // //有token或在免登录白名单,直接放行
  20. // if(getCookie("iamAccessToken")){
  21. // if(!store.state.user.userInfo){
  22. // //获取用户资料
  23. // const result1= store.dispatch('getUserInfo');
  24. // //获取菜单
  25. // const result2= store.dispatch('getmenuList');
  26. // next()
  27. // }else {
  28. // next()
  29. // }
  30. // // next();//放行
  31. // }else if(whiteList.indexOf(to.path) !== -1){
  32. // next();//放行
  33. // } else {
  34. // removeImsCookie();
  35. // store.state.user.userInfo=null;
  36. // const mode = process.env.VUE_APP_LOGIN_MODE;
  37. // if(mode == 1){
  38. // let base64Url = Base64.encode(process.env.VUE_APP_REDIRECT_URL)
  39. // window.location.href = process.env.VUE_APP_UNIFIED_LOGIN + "&redirect_url=" + base64Url;
  40. // }else {
  41. // // router.push('/login');
  42. // next('/login');
  43. // }
  44. // }
  45. // })
  46. // router.afterEach((to,from,next) => {
  47. // if(to.path=='/login'){
  48. // store.state.user.userInfo=null;
  49. // }
  50. // })