提交 ec298263 authored 作者: taojinlong's avatar taojinlong

fix: token 过期时,上传 excel 跳转登陆页

上级 df3a88a0
...@@ -22,7 +22,7 @@ export default { ...@@ -22,7 +22,7 @@ export default {
}, },
obj: { obj: {
type: Object, type: Object,
default: {} default: () => {}
} }
}, },
data() { data() {
......
...@@ -153,6 +153,8 @@ ...@@ -153,6 +153,8 @@
import { post } from '@/api/dataset/dataset' import { post } from '@/api/dataset/dataset'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import i18n from '@/lang' import i18n from '@/lang'
import {$alert} from "@/utils/message";
import store from "@/store";
const token = getToken() const token = getToken()
...@@ -263,6 +265,20 @@ export default { ...@@ -263,6 +265,20 @@ export default {
uploadFail(response, file, fileList) { uploadFail(response, file, fileList) {
let myError = response.toString() let myError = response.toString()
myError = myError.replace('Error: ', '') myError = myError.replace('Error: ', '')
if(myError.indexOf('AuthenticationException') >= 0){
const message = i18n.t('login.tokenError')
$alert(message, () => {
store.dispatch('user/logout').then(() => {
location.reload()
})
}, {
confirmButtonText: i18n.t('login.re_login'),
showClose: false
})
return
}
const errorMessage = JSON.parse(myError).message + ', ' + this.$t('dataset.parse_error') const errorMessage = JSON.parse(myError).message + ', ' + this.$t('dataset.parse_error')
this.path = '' this.path = ''
......
<template> <template>
<div> <div>
<async-component v-if="showAsync" :url="url" :obj="obj" @execute-axios="executeAxios" @on-add-languanges="addLanguages" @plugin-call-back="pluginCallBack" /> <async-component v-if="showAsync" :url="url" :obj="obj" @execute-axios="executeAxios"
@on-add-languanges="addLanguages" @plugin-call-back="pluginCallBack"/>
<div v-else> <div v-else>
<h1>未知组件无法展示</h1> <h1>未知组件无法展示</h1>
</div> </div>
...@@ -11,7 +12,8 @@ ...@@ -11,7 +12,8 @@
import AsyncComponent from '@/components/AsyncComponent' import AsyncComponent from '@/components/AsyncComponent'
import i18n from '@/lang' import i18n from '@/lang'
import bus from '@/utils/bus' import bus from '@/utils/bus'
import { execute } from '@/api/system/dynamic' import {execute} from '@/api/system/dynamic'
export default { export default {
name: 'PluginCom', name: 'PluginCom',
components: { components: {
...@@ -24,7 +26,7 @@ export default { ...@@ -24,7 +26,7 @@ export default {
}, },
obj: { obj: {
type: Object, type: Object,
default: {} default: () => {}
} }
}, },
data() { data() {
...@@ -65,7 +67,7 @@ export default { ...@@ -65,7 +67,7 @@ export default {
}, },
pluginCallBack(param) { pluginCallBack(param) {
const { eventName, eventParam } = param const {eventName, eventParam} = param
bus.$emit(eventName, eventParam) bus.$emit(eventName, eventParam)
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论