• websocket 方法


    在使用 websocket 方法之前需引入相应的文件。

    
    import websocket from 'utils/webSoket';
    
    

    initWebSocket

    示例

       import webSocketManager from 'utils/webSoket';
       class ComponentA extends React.Component {
     
         componentDidMount() {
           webSocketManager.initWebSocket();
         }
     
       }
    

    addListener

    参数

    [type](String):监听事件类型,类型应为WebSocket监听到的消息数据的 ${res.service}:${res.key}

    [handler](Function):回调函数,回调函数的第一个参数是监听到的实际消息

    示例

       import webSocketManager from 'utils/webSoket';
       class ComponentA extends React.Component {
     
         componentDidMount() {
           webSocketManager.initWebSocket();
           webSocketManager.addListener('hzero-message:hzero-web', messageData => {
          const { message } = messageData;
          const messageJson = isEmpty(message) ? undefined : JSON.parse(message);
          if (!isEmpty(messageJson)) {
            saveNotices({ message });
          }
        });
         }
     
       }
    

    removeListener

    参数

    [type](String):监听事件类型

    [handler](Function):回调函数

    示例

       import webSocketManager from 'utils/webSoket';
       class ComponentA extends React.Component {
    
    
         componentWillUnmount() {
           webSocketManager.removeListener('hzero-message:hzero-web', this.handleMessage);
         }
     
       }
    

    removeAllListeners

    示例

       import webSocketManager from 'utils/webSoket';
       class ComponentA extends React.Component {
    
    
         componentWillUnmount() {
           webSocketManager.removeAllListeners();
         }
     
       }
    

    destroyWebSocket

    示例

       import webSocketManager from 'utils/webSoket';
       class ComponentA extends React.Component {
    
    
         componentWillUnmount() {
           webSocketManager.destroyWebSocket();
         }
     
       }