提交 db7c7661 作者: 温凯

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

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