|
@@ -12,7 +12,7 @@ import { getQueryObject } from '@/utils'
|
|
|
|
|
|
NProgress.configure({ showSpinner: false });
|
|
|
|
|
|
-// const whiteList = ['/login', '/register','/demo/table'];
|
|
|
+const whiteList = ['/login', '/register','/demo/table'];
|
|
|
|
|
|
const handle = (to,next) => {
|
|
|
isRelogin.show = true
|
|
@@ -59,47 +59,49 @@ router.beforeEach((to, from, next) => {
|
|
|
// }
|
|
|
} else {
|
|
|
|
|
|
- const params = getQueryObject()
|
|
|
- const ticket = params.ticket;
|
|
|
- const ssoToken = params.ssoToken;
|
|
|
- console.log(params)
|
|
|
- if(!ticket && !ssoToken){
|
|
|
- const redirect = location.origin
|
|
|
- location.href = `${import.meta.env.VITE_APP_LOGIN_URL}?&redirect=${encodeURIComponent(redirect)}`
|
|
|
- }else{
|
|
|
- const url = ticket ? '/sso/doLoginByTicket' : '/sso/doLoginByToken'
|
|
|
- let data = {}
|
|
|
- if(ticket) {
|
|
|
- data.ticket = ticket
|
|
|
- }
|
|
|
- if(ssoToken) {
|
|
|
- data.token = ssoToken
|
|
|
- }
|
|
|
- useUserStore().GetToken({url,data}).then(() =>{
|
|
|
- handle(to,next)
|
|
|
- }).catch(err => {
|
|
|
- let msg = '未知错误,请联系管理员!'
|
|
|
- if(err && err.msg) {
|
|
|
- msg = err.msg
|
|
|
- }
|
|
|
- ElMessageBox.alert(msg, '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- callback: () => {
|
|
|
- const redirect = location.origin
|
|
|
- location.href = `${import.meta.env.VITE_APP_LOGIN_URL}?&redirect=${encodeURIComponent(redirect)}`
|
|
|
- }
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
+ // const redirect = location.origin
|
|
|
+ // location.href = `${import.meta.env.VITE_APP_LOGIN_URL}?&redirect=${encodeURIComponent(redirect)}`
|
|
|
|
|
|
- // // 没有token
|
|
|
- // if (whiteList.indexOf(to.path) > -1) {
|
|
|
- // // 在免登录白名单,直接进入
|
|
|
- // next()
|
|
|
- // } else {
|
|
|
- // next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
|
|
|
- // NProgress.done()
|
|
|
+ // const params = getQueryObject()
|
|
|
+ // const ticket = params.ticket;
|
|
|
+ // const ssoToken = params.ssoToken;
|
|
|
+ // if(!ticket && !ssoToken){
|
|
|
+ // const redirect = location.origin
|
|
|
+ // location.href = `${import.meta.env.VITE_APP_LOGIN_URL}?&redirect=${encodeURIComponent(redirect)}`
|
|
|
+ // }else{
|
|
|
+ // const url = ticket ? '/sso/doLoginByTicket' : '/sso/doLoginByToken'
|
|
|
+ // let data = {}
|
|
|
+ // if(ticket) {
|
|
|
+ // data.ticket = ticket
|
|
|
+ // }
|
|
|
+ // if(ssoToken) {
|
|
|
+ // data.token = ssoToken
|
|
|
+ // }
|
|
|
+ // useUserStore().GetToken({url,data}).then(() =>{
|
|
|
+ // handle(to,next)
|
|
|
+ // }).catch(err => {
|
|
|
+ // let msg = '未知错误,请联系管理员!'
|
|
|
+ // if(err && err.msg) {
|
|
|
+ // msg = err.msg
|
|
|
+ // }
|
|
|
+ // ElMessageBox.alert(msg, '提示', {
|
|
|
+ // confirmButtonText: '确定',
|
|
|
+ // callback: () => {
|
|
|
+ // const redirect = location.origin
|
|
|
+ // location.href = `${import.meta.env.VITE_APP_LOGIN_URL}?&redirect=${encodeURIComponent(redirect)}`
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ // })
|
|
|
// }
|
|
|
+
|
|
|
+ // 没有token
|
|
|
+ if (whiteList.indexOf(to.path) > -1) {
|
|
|
+ // 在免登录白名单,直接进入
|
|
|
+ next()
|
|
|
+ } else {
|
|
|
+ next(`/login?redirect=${to.fullPath}`) // 否则全部重定向到登录页
|
|
|
+ NProgress.done()
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
|