zhangtao
laozt 2 years ago
parent edf40adb18
commit 2879f64b93

@ -142,15 +142,19 @@ export default {
// ? "/demo/suzhouyingjiPC/"
// : "/";
let isGovernmentAffairsNetwork = localStorage.getItem('isGovernmentAffairsNetwork')
if(process.env.NODE_ENV === "production") {
if(isGovernmentAffairsNetwork == '1') {
location.href = process.env.VUE_APP_LOCATION + '/sso-server/oauth2/login?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code'
let isGovernmentAffairsNetwork = localStorage.getItem(
"isGovernmentAffairsNetwork"
);
if (process.env.NODE_ENV === "production") {
if (isGovernmentAffairsNetwork == "1") {
location.href =
process.env.VUE_APP_LOCATION +
"/sso-server/oauth2/sso?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code";
} else {
location.href = "/login"
location.href = "/login";
}
} else {
location.href = "/"
location.href = "/";
}
});
})

@ -115,17 +115,21 @@ export default {
// location.href = process.env.NODE_ENV === "production"
// ? "/demo/suzhouyingjiPC/"
// : "/";
let isGovernmentAffairsNetwork = localStorage.getItem('isGovernmentAffairsNetwork')
if(process.env.NODE_ENV === "production") {
console.log('production')
if(isGovernmentAffairsNetwork == '1') {
console.log('进入跳转政务网的登录页')
location.href = process.env.VUE_APP_LOCATION + '/sso-server/oauth2/login?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code'
let isGovernmentAffairsNetwork = localStorage.getItem(
"isGovernmentAffairsNetwork"
);
if (process.env.NODE_ENV === "production") {
console.log("production");
if (isGovernmentAffairsNetwork == "1") {
console.log("进入跳转政务网的登录页");
location.href =
process.env.VUE_APP_LOCATION +
"/sso-server/oauth2/sso?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code";
} else {
location.href = "/login"
location.href = "/login";
}
} else {
location.href = "/"
location.href = "/";
}
});
})

@ -1,92 +1,109 @@
import router from './router'
import store from './store'
import { Message } from 'element-ui'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import { getToken } from '@/utils/auth'
import { isRelogin } from '@/utils/request'
import { getUseInfo } from '@/api/login.js'
import router from "./router";
import store from "./store";
import { Message } from "element-ui";
import NProgress from "nprogress";
import "nprogress/nprogress.css";
import { getToken } from "@/utils/auth";
import { isRelogin } from "@/utils/request";
import { getUseInfo } from "@/api/login.js";
NProgress.configure({ showSpinner: false })
NProgress.configure({ showSpinner: false });
const whiteList = ['/login', '/register']
const whiteList = ["/login", "/register"];
router.beforeEach((to, from, next) => {
NProgress.start()
NProgress.start();
if (getToken()) {
to.meta.title && store.dispatch('settings/setTitle', to.meta.title)
to.meta.title && store.dispatch("settings/setTitle", to.meta.title);
/* has token*/
if (to.path === '/login') {
next({ path: '/' })
NProgress.done()
if (to.path === "/login") {
next({ path: "/" });
NProgress.done();
} else {
// store.dispatch("Getdistrict");
if (store.getters.roles.length === 0) {
isRelogin.show = true
isRelogin.show = true;
// 判断当前用户是否已拉取完user_info信息
store.dispatch('GetInfo').then((res) => {
isRelogin.show = false
store.dispatch('GenerateRoutes').then(accessRoutes => {
// 根据roles权限生成可访问的路由表
console.log(res);
router.addRoutes(accessRoutes) // 动态添加可访问路由表
//刷新之后,要去的路由肯定是自己已经保存过的新路由
let refresh = ''
if (store.state.user.new1.indexOf(to.path) != -1) {
refresh = to.path
}
console.log(to.path);
//进入添加的第一个路由
next({ path: refresh || res[0].path })
store
.dispatch("GetInfo")
.then((res) => {
isRelogin.show = false;
store.dispatch("GenerateRoutes").then((accessRoutes) => {
// 根据roles权限生成可访问的路由表
console.log(res);
router.addRoutes(accessRoutes); // 动态添加可访问路由表
//刷新之后,要去的路由肯定是自己已经保存过的新路由
let refresh = "";
if (store.state.user.new1.indexOf(to.path) != -1) {
refresh = to.path;
}
console.log(to.path);
//进入添加的第一个路由
next({ path: refresh || res[0].path });
});
})
}).catch(err => {
store.dispatch('LogOut').then(() => {
Message.error(err)
next({ path: '/' })
})
})
.catch((err) => {
store.dispatch("LogOut").then(() => {
Message.error(err);
next({ path: "/" });
});
});
} else {
if (store.state.user.old1.indexOf(to.path) != -1 && store.state.user.new1.indexOf(to.path) == -1) {
next({ path: '/404' })
if (
store.state.user.old1.indexOf(to.path) != -1 &&
store.state.user.new1.indexOf(to.path) == -1
) {
next({ path: "/404" });
} else {
next()
next();
}
}
}
} else {
// 没有token
if(window.location.href.includes('?code')){
if (window.location.href.includes("?code")) {
// console.log(window.location.href)
var reg = new RegExp(/[?&]code=([^&#]+)/)
var r = window.location.href.match(reg)
var reg = new RegExp(/[?&]code=([^&#]+)/);
var r = window.location.href.match(reg);
// console.log('有code')
// const code = window.location.href.split("?")[1].split('=')[1];
const code = r && r[1]
const code = r && r[1];
// console.log(code)
getUseInfo({code:code}).then(user=>{
console.log(user,'用户信息')
localStorage.setItem('isGovernmentAffairsNetwork','1')
store.dispatch('LoginNoCaptcha',{username:'admin',password:'admin@123Jichuang'}).then((res) => {
next('/home')
getUseInfo({ code: code })
.then((user) => {
console.log(user, "用户信息");
localStorage.setItem("isGovernmentAffairsNetwork", "1");
store
.dispatch("LoginNoCaptcha", {
username: "admin",
password: "admin@123Jichuang",
})
.then((res) => {
next("/home");
});
})
}).catch(err=>{
location.href = process.env.VUE_APP_LOCATION + '/sso-server/oauth2/login?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code'
})
.catch((err) => {
location.href =
process.env.VUE_APP_LOCATION +
"/sso-server/oauth2/sso?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code";
});
} else {
// console.log('没code')
// location.href = process.env.VUE_APP_LOCATION + '/sso-server/oauth2/login?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F'
// location.href = process.env.VUE_APP_LOCATION + '/sso-server/oauth2/sso?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F'
if (whiteList.indexOf(to.path) !== -1) {
// 在免登录白名单,直接进入
next()
NProgress.done()
next();
NProgress.done();
} else {
location.href = process.env.VUE_APP_LOCATION + '/sso-server/oauth2/login?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code'
NProgress.done()
location.href =
process.env.VUE_APP_LOCATION +
"/sso-server/oauth2/sso?aid=17847210&cbu=http%3A%2F%2F180.108.205.123%3A13001%2F&response_type=code";
NProgress.done();
}
}
}
})
});
router.afterEach(() => {
NProgress.done()
})
NProgress.done();
});

Loading…
Cancel
Save