|
@@ -5,6 +5,7 @@ import menus from '@/data/menus'
|
|
|
function toLogin() {
|
|
|
let ssoServer = process.env.SSO_SERVER
|
|
|
let redirectUrl = window.location.protocol + '//' + window.location.host
|
|
|
+ console.log('tologin ', `${ssoServer}/login?redirectUrl=${redirectUrl}/auth`)
|
|
|
window.location.href = `${ssoServer}/login?redirectUrl=${redirectUrl}/auth`
|
|
|
}
|
|
|
|
|
@@ -40,56 +41,21 @@ export default {
|
|
|
if (to.path == '/auth' || to.path == '/nouser') {
|
|
|
next()
|
|
|
} else {
|
|
|
- // let userInfo = store.getters['layout/userInfo']
|
|
|
- // if (!userInfo) {
|
|
|
- // // 本地是未登录状态, 保存目标页面地址, 去登录
|
|
|
- // let lastRoute = { path: to.path, params: to.params, query: to.query }
|
|
|
- // store.commit('setLastRoute', lastRoute)
|
|
|
- // toLogin()
|
|
|
- // } else {
|
|
|
- // if (to.meta.breadcrumbs) {
|
|
|
- // store.dispatch('setBreadcrumb', to.meta.breadcrumbs)
|
|
|
- // }
|
|
|
- // next()
|
|
|
- // }
|
|
|
- // return true
|
|
|
-
|
|
|
- next();
|
|
|
- }
|
|
|
- },
|
|
|
-
|
|
|
- routerBeforeEach2: async function(to, from, next) {
|
|
|
- console.log('router before ', to)
|
|
|
- if (to.path == '/login') {
|
|
|
- next()
|
|
|
- return false
|
|
|
- }
|
|
|
- let userInfo = store.getters['layout/userInfo']
|
|
|
- console.log('user info ', userInfo)
|
|
|
- if (!userInfo) {
|
|
|
- // 本地是未登录状态, 检查是否有sso令牌
|
|
|
- var token = httputils.getCookie('sagacloud-auth-token')
|
|
|
- console.log('sso token ', token)
|
|
|
- if (!token) {
|
|
|
- // 没有sso令牌, 跳转登录页面
|
|
|
+ let userInfo = store.getters['layout/userInfo']
|
|
|
+ console.log("user info ", userInfo)
|
|
|
+ if (!userInfo) {
|
|
|
+ // 本地是未登录状态, 保存目标页面地址, 去登录
|
|
|
+ let lastRoute = { path: to.path, params: to.params, query: to.query }
|
|
|
+ store.commit('setLastRoute', lastRoute)
|
|
|
toLogin()
|
|
|
- return false
|
|
|
} else {
|
|
|
- // 有sso令牌, 去服务端校验令牌并获取用户信息
|
|
|
- // next({ path: to.path, params: to.params, query: to.query })
|
|
|
- store.dispatch('layout/loadUserInfo').then(resp => {
|
|
|
- console.log('store dispatch result ', resp)
|
|
|
- if (resp.result == 'success') {
|
|
|
- next({ path: to.path, params: to.params, query: to.query })
|
|
|
- } else {
|
|
|
- toLogin()
|
|
|
- }
|
|
|
- })
|
|
|
+ if (to.meta.breadcrumbs) {
|
|
|
+ store.dispatch('setBreadcrumb', to.meta.breadcrumbs)
|
|
|
+ }
|
|
|
+ next()
|
|
|
}
|
|
|
- } else {
|
|
|
- next()
|
|
|
+ return true
|
|
|
}
|
|
|
- return true
|
|
|
},
|
|
|
|
|
|
getMenus(permissions) {
|