提交 db7c7661 作者: 温凯

fix:无人机列表改为 ws 更新

上级 dd286da2
......@@ -101,12 +101,13 @@ export default {
mounted() {
this.getList();
this.timeHandle = setInterval(() => {
this.getList();
}, 10000);
this.bus.$on("uas-device-getTree-message", this.initList);
// this.timeHandle = setInterval(() => {
// this.getList();
// }, 10000);
},
beforeDestroy() {
clearInterval(this.timeHandle);
// clearInterval(this.timeHandle);
},
methods: {
async getList() {
......
......@@ -77,12 +77,13 @@ export default {
},
mounted() {
this.initList();
this.timeHandle = setInterval(() => {
this.initList();
}, 10000);
this.bus.$on("uas-device-getTree-message", this.initList);
// this.timeHandle = setInterval(() => {
// this.initList();
// }, 10000);
},
beforeDestroy() {
clearInterval(this.timeHandle);
// clearInterval(this.timeHandle);
},
methods: {
async initList() {
......
......@@ -98,6 +98,7 @@ export default {
return {
bus: new Vue(),
ws: null,
uavWs:null
};
},
provide() {
......@@ -245,11 +246,11 @@ export default {
let url = this.url.wsUrl
let token = this.$store.state.MMCFlightControlCenter.token
const socket = new WebSocket(`${url}/infra/ws?token=${token}`);
const uavSocket = new WebSocket(`${url}/uav/ws?token=${token}`);
this.ws = socket;
this.uavWs = uavSocket;
socket.onopen = function () {
};
socket.onmessage = (event) => {
let data = JSON.parse(event.data || "{}");
const type = data.type;
......@@ -335,9 +336,29 @@ export default {
break;
}
};
uavSocket.onopen = function () {
};
uavSocket.onmessage = (event) => {
let data = JSON.parse(event.data || "{}");
const type = data.type;
const content = JSON.parse(data.content || "{}");
const msg = content.message;
switch (type) {
// 刷新无人机列表
case "uas-device-getTree-message":
this.bus.$emit("uas-device-getTree-message", {
type,
content,
msg,
});
break;
}
};
},
beforeDestroy() {
this.ws.close();
this.uavWs.close();
},
methods: {
reset() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论