提交 02df1d86 作者: 翁进城

fix: 增加定时刷新token解决登录超时问题

上级 62c9c216
......@@ -52,7 +52,6 @@ $axios.interceptors.response.use(
return Promise.resolve(res);
case 401:
localStorage.setItem("token", "");
window.$mmc.app.$emit('tokenInvalid');
break;
......
......@@ -14,7 +14,7 @@
<script>
import CesiumLayout from "./components/cesiumLayer";
import crashMonitor from './components/cesiumLayer/crashMonitor';
import crashMonitor from "./components/cesiumLayer/crashMonitor";
import MapImageSwitch from "./components/mapImageSwitch";
import UavApplications from "./components/uavApplications";
import Hangar from "./components/hangar";
......@@ -73,6 +73,18 @@ export default {
type: Boolean,
default: true,
},
userInfo: {
type: Object,
default() {
return {
token: "",
id: -1,
avatar: "../../assets/avatar.png",
nickname: "无",
username: "无",
};
},
},
},
data() {
return {
......@@ -86,6 +98,19 @@ export default {
};
},
watch: {
userInfo: {
immediate: true,
handler() {
this.$store.commit("MMCFlightControlCenter/setState", {
key: "token",
value: this.userInfo.token,
});
this.$store.commit("MMCFlightControlCenter/setState", {
key: "userInfo",
value: this.userInfo,
});
},
},
url: {
immediate: true,
handler(newVal) {
......@@ -103,8 +128,8 @@ export default {
});
this.$store.commit("MMCFlightControlCenter/setState", {
key: "mqttUrlHangar",
value: newVal.mqttUrlHangar
})
value: newVal.mqttUrlHangar,
});
},
},
useSTLAirway: {
......@@ -137,7 +162,7 @@ export default {
},
beforeCreate() {
crashMonitor({
alert: this.$alert
alert: this.$alert,
});
Vue.component("SymbolIcon", SymbolIcon);
if (!window.$mmc) {
......@@ -150,15 +175,6 @@ export default {
};
},
created() {
this.$store.commit("MMCFlightControlCenter/setState", {
key: "token",
value: this.userInfo.accessToken,
});
this.$store.commit("MMCFlightControlCenter/setState", {
key: "userInfo",
value: this.userInfo,
});
if (this.cesiumViewer) {
this.$store.commit("MMCFlightControlCenter/setState", {
key: "cesiumViewer",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论