// import router from './router' // import { getCookie, setCookie, removeImsCookie } from '@/utils/auth' // getToken from cookie // import {Base64} from "js-base64"; // const whiteList = ['/login', '/logout'] // 不重定向白名单 // import store from '@/store' // router.beforeEach(async(to, from, next) => { // //从其它系统跳转过来携带token和code,只有当存在iamFlag为true时,才写入token // if(to.query.iamFlag && to.query.iamCode && to.query.iamAccessToken){ // setCookie("iamAccessToken", to.query.iamAccessToken); // setCookie("iam-access-token", to.query.iamAccessToken); // setCookie("iamCode", to.query.iamCode); // setCookie("code", to.query.iamCode); // let newQuery = JSON.parse(JSON.stringify(to.query)) // delete newQuery.iamFlag; // delete newQuery.iamCode; // delete newQuery.iamAccessToken; // await router.push({query: newQuery,path: to.path})//写入cookie后,去除token相关参数信息 // } // //有token或在免登录白名单,直接放行 // if(getCookie("iamAccessToken")){ // if(!store.state.user.userInfo){ // //获取用户资料 // const result1= store.dispatch('getUserInfo'); // //获取菜单 // const result2= store.dispatch('getmenuList'); // next() // }else { // next() // } // // next();//放行 // }else if(whiteList.indexOf(to.path) !== -1){ // next();//放行 // } else { // removeImsCookie(); // store.state.user.userInfo=null; // const mode = process.env.VUE_APP_LOGIN_MODE; // if(mode == 1){ // let base64Url = Base64.encode(process.env.VUE_APP_REDIRECT_URL) // window.location.href = process.env.VUE_APP_UNIFIED_LOGIN + "&redirect_url=" + base64Url; // }else { // // router.push('/login'); // next('/login'); // } // } // }) // router.afterEach((to,from,next) => { // if(to.path=='/login'){ // store.state.user.userInfo=null; // } // })