export type socketConfig = {
  /** 请求地址 */
  url: string

  /** 请求参数 */
  params?: Record<string, any>

  /** websocket连接成功回调 */
  opened?: (event: any) => void

  /** websocket关闭连接回调 */
  close?: (event: any) => void

  /** websocket接收到消息回调 */
  message?: (event: any) => void

  /** websocket连接异常回调 */
  error?: (event: any) => void

  /** 是否重连，默认开启 */
  ifReconnect?: boolean

  /** 连接close关闭时是否重连，默认关闭 */
  reconnectWhenClose?: boolean

  /** 重连次数，默认为3，-1 表示一直重连 */
  reconnectNum?: number
}
