NEZ-1729 fix:开启2FA登录后再次开启第二个窗口后界面出错

This commit is contained in:
zhangyu
2022-03-23 17:33:11 +08:00
parent 1cfe975e3e
commit be54a0d868
6 changed files with 9 additions and 15 deletions

View File

@@ -147,6 +147,7 @@ export default {
fileShow: false,
fileContent: '',
recoveryCode: [],
userInfo: {},
bgImg: '' // 背景图
}
},
@@ -165,6 +166,7 @@ export default {
this.lang = res.data.user.lang || localStorage.getItem('nz-language')
this.$i18n.locale = this.lang
this.theme = res.data.user.theme
this.userInfo = res.data.user
// 获取可选语言
get('/sys/dict/all?type=lang').then(response => {
if (response.code === 200) {
@@ -221,8 +223,7 @@ export default {
localStorage.setItem('nz-prometheus-federation-enabled', res.data.prometheusFederationEnabled)
localStorage.setItem('nz-language', this.lang)
res.data.user = {
lang: this.lang,
theme: this.theme
...this.userInfo
}
this.loginSuccess(res)
} else {

View File

@@ -435,7 +435,6 @@ export default {
},
showError () {
this.$refs.chartForm.validate((blooen, object) => {
console.log(blooen, object)
Object.keys(object).forEach(item => {
const keyArr = item.split('.')
if (keyArr.length >= 4) {

View File

@@ -556,7 +556,6 @@ export default {
}
})
.catch(response => {
console.log(response)
this.$message.error(response.msg)
})
})
@@ -620,7 +619,6 @@ export default {
chartInfo.elements[0].expression = this.currentMsg.alertRule.expr.replace(/\"/g, '\'').replace(/\r|\n+/g, '')
chartInfo.elements[0].filter = encodeURIComponent(decodeURIComponent(this.promQueryParamLabels(this.currentMsg.labels)))
chartInfo.unit = this.currentMsg.alertRule.unit
console.log(chartInfo.unit)
this.showFullscreen(true, chartInfo)
} else if (this.currentMsg.alertRule.type === 2) {
const chartInfo = lodash.cloneDeep(logData)

View File

@@ -5,7 +5,7 @@ export const requestsArr = []
axios.interceptors.request.use(config => {
const source = CancelToken.source() // 申明CancelToken,也可new CancelToken.source()实例一个
config.cancelToken = source.token // 讲实例对象的token赋予该请求
requestsArr.push({ source, config }) // 将该实例添加到队列中
requestsArr.push(source) // 将该实例添加到队列中
const token = localStorage.getItem('nz-token')
if (token) {
config.headers.Authorization = token // 请求头token

View File

@@ -10,15 +10,9 @@ Vue.use(VueResource)
const loginWhiteList = ['/setup', '/sys/license/upload', '/sys/license/state', '/sys/appearance'] // 免登陆白名单
const permissionWhiteList = ['/profile', '/menu', ...loginWhiteList] // 权限白名单
const requestsWhiteList = ['js', 'css', 'png', 'woff', 'ttf', 'woff2', 'gif', '']
router.beforeEach((to, from, next) => {
if (store.getters.getNowPath !== to.path && store.getters.getNowPath !== '/login') {
requestsArr.forEach(xhr => {
const arr = xhr.config.url.split('.')
if (requestsWhiteList.indexOf(arr[arr.length - 1]) === -1) {
xhr.source.cancel()
}
})
requestsArr.forEach(xhr => xhr.cancel())
}
store.commit('setNowPath', to.path)
const configUrl = 'static/config.json?Timestamp=' + new Date().getTime()
@@ -140,7 +134,8 @@ router.beforeEach((to, from, next) => {
returnMenuCode(res.data.menus, arr)
store.commit('setButtonList', arr)
store.commit('setRoleList', res.data.roles)
document.getElementsByTagName('body')[0].setAttribute('class', 'theme-' + localStorage.getItem(`nz-user-${localStorage.getItem('nz-user-id')}-theme`))
const theme = localStorage.getItem(`nz-user-${localStorage.getItem('nz-user-id')}-theme`) || 'light'
document.getElementsByTagName('body')[0].setAttribute('class', 'theme-' + theme)
resolve()
} else {
localStorage.removeItem('nz-token')

View File

@@ -71,6 +71,7 @@ const user = {
},
actions: {
loginSuccess (store, res) {
const defaultAppearance = {
system_name: localStorage.getItem('nz-sys-name'),
system_logo: localStorage.getItem('nz-sys-logo'),