Commit baab7d75 authored by yun's avatar yun

增加白名单功能-liu

parent bda9be27
...@@ -3,6 +3,7 @@ import {getUrlParam} from '@/utils' ...@@ -3,6 +3,7 @@ import {getUrlParam} from '@/utils'
import {getToken, getUserId} from '@/api/test' import {getToken, getUserId} from '@/api/test'
import store from '@/store' import store from '@/store'
const whiteList = ['/CourseTrainOut', '/CourseTrainOutPotal'] // 不重定向白名单
function getButtons() { function getButtons() {
if (store.state.buttons == null) { if (store.state.buttons == null) {
store.dispatch('GetButtonInfo').then(res => { // 拉取用户信息 store.dispatch('GetButtonInfo').then(res => { // 拉取用户信息
...@@ -15,42 +16,46 @@ function getButtons() { ...@@ -15,42 +16,46 @@ function getButtons() {
} }
} }
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
const userCode = getUrlParam('userCode'), if (whiteList.indexOf(to.path) !== -1) {
corpId = getUrlParam('corpId'), next()
data = { } else {
code: userCode || sessionStorage.getItem('userCode') const userCode = getUrlParam('userCode'),
} corpId = getUrlParam('corpId'),
corpId && sessionStorage.setItem('corpId', corpId) data = {
userCode && sessionStorage.setItem('userCode', userCode) code: userCode || sessionStorage.getItem('userCode')
console.log('总体链接:' + window.location.href) }
if (userCode || sessionStorage.getItem('userCode')) { corpId && sessionStorage.setItem('corpId', corpId)
if (from.name !== null) { userCode && sessionStorage.setItem('userCode', userCode)
getButtons() console.log('总体链接:' + window.location.href)
next() if (userCode || sessionStorage.getItem('userCode')) {
} else { if (from.name !== null) {
getToken(data).then(res => { getButtons()
localStorage.setItem('task_accessToken', res.data.data.access_token) next()
localStorage.setItem('task_refreshToken', res.data.data.refresh_token) } else {
getUserId(data).then(res2 => { getToken(data).then(res => {
const corUsers = res2.data.data.corpUsers // 存取用户信息的数组; localStorage.setItem('task_accessToken', res.data.data.access_token)
let targetUserId = '' localStorage.setItem('task_refreshToken', res.data.data.refresh_token)
for (const i in corUsers) { getUserId(data).then(res2 => {
if (corUsers[i].corpId === corpId) { const corUsers = res2.data.data.corpUsers // 存取用户信息的数组;
targetUserId = corUsers[i].id let targetUserId = ''
break for (const i in corUsers) {
if (corUsers[i].corpId === corpId) {
targetUserId = corUsers[i].id
break
}
} }
} sessionStorage.setItem('userId', targetUserId)
sessionStorage.setItem('userId', targetUserId) getButtons()
getButtons() next()
next() })
}) })
}) }
} else {
console.log('url中未找到userCode')
// sessionStorage.setItem('corpId', '6')
// sessionStorage.setItem('userId', '1042237477509636097')
getButtons()
next()
} }
} else {
console.log('url中未找到userCode')
// sessionStorage.setItem('corpId', '6')
// sessionStorage.setItem('userId', '1042237477509636097')
getButtons()
next()
} }
}) })
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment