未验证 提交 aa8ae5de 编写于 作者: S songjianet 提交者: GitHub

[Feature][UI Next] Add token expired jump login page. (#8312)

上级 09381578
......@@ -74,18 +74,20 @@ const Content = defineComponent({
watch(
() => route.path,
() => {
state.isShowSide = menuStore.getShowSideStatus
route.matched[1].path.includes(':projectCode')
if (route.matched[1].path === '/projects/:projectCode') {
changeMenuOption(state)
getSideMenu(state)
if (route.path !== '/login') {
state.isShowSide = menuStore.getShowSideStatus
route.matched[1].path.includes(':projectCode')
if (route.matched[1].path === '/projects/:projectCode') {
changeMenuOption(state)
getSideMenu(state)
}
sideKeyRef.value = route.matched[1].path.includes(':projectCode')
? route.matched[1].path.replace(
':projectCode',
menuStore.getProjectCode
)
: route.matched[1].path
}
sideKeyRef.value = route.matched[1].path.includes(':projectCode')
? route.matched[1].path.replace(
':projectCode',
menuStore.getProjectCode
)
: route.matched[1].path
},
{ immediate: true }
)
......
......@@ -16,9 +16,10 @@
*/
import axios, { AxiosRequestConfig, AxiosResponse, AxiosError } from 'axios'
import { useUserStore } from '@/store/user/user'
import qs from 'qs'
import _ from 'lodash'
import { useUserStore } from '@/store/user/user'
import router from '@/router'
const userStore = useUserStore()
......@@ -43,12 +44,16 @@ const baseRequestConfig: AxiosRequestConfig = {
const service = axios.create(baseRequestConfig)
const err = (err: AxiosError): Promise<AxiosError> => {
if (err.response?.status === 401 || err.response?.status === 504) {
userStore.setSessionId('')
userStore.setUserInfo({})
router.push({ path: '/login' })
}
return Promise.reject(err)
}
service.interceptors.request.use((config: AxiosRequestConfig<any>) => {
// console.log('config', config)
config.headers && (config.headers.sessionId = userStore.getSessionId)
return config
......
......@@ -78,14 +78,15 @@ export function useTable() {
row.upstreamTaskMap.length < 1
? '-'
: h(NSpace, null, {
default: () => row.upstreamTaskMap.map((item: string) => {
return h(
NTag,
{ type: 'info', size: 'small' },
{ default: () => item }
)
default: () =>
row.upstreamTaskMap.map((item: string) => {
return h(
NTag,
{ type: 'info', size: 'small' },
{ default: () => item }
)
})
})
})
)
},
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册