liulijun
20 小时以前 5270308151082506e0e6df2c72d278d2976ec860
ÏîÄ¿´úÂë/WCS/WCSClient/src/uitils/websocket.js
@@ -1,7 +1,7 @@
import { ref, reactive } from 'vue';
export const useWebSocket = (protocols) => {
  const ws = new WebSocket("ws://localhost:9260/", protocols);
  let ws = null;
  const messages = ref([]);
  const status = reactive({
    isConnected: false,
@@ -10,6 +10,8 @@
  // äº‹ä»¶ç›‘听
  const connect = () => {
    // åˆ›å»ºæ–°çš„WebSocket实例,使用配置文件中配置的端口
    ws = new WebSocket("ws://localhost:9260/", protocols);
    ws.onopen = () => {
      status.isConnected = true;
      console.log('WebSocket è¿žæŽ¥æˆåŠŸ');
@@ -41,7 +43,7 @@
  // å‘送消息方法
  const send = (data) => {
    if (status.isConnected) {
    if (status.isConnected && ws) {
      ws.send(JSON.stringify(data));
    }
  };
@@ -51,6 +53,7 @@
    messages,
    status,
    send,
    close: () => ws.close()
    close: () => ws && ws.close(),
    reconnect: connect
  };
};