1.0.3 • Published 1 year ago

am-ws-plugin v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

websocket 封装

功能

  1. 建立websocket链接
  2. 连接成功之后,向ws发送数据心跳包,保持鲜活
  3. 接收websocket送数据
  4. 重连机制

使用

// 引入
import WebSocketClass from 'ws-plugin'

// ws连接成功后回调
const openCallback = () => {
  console.log('openCallback')
}

// 收到message推送后回调
const receiveCallback = (ev) => {
  const data = JSON.parse(ev.data);
  console.log('receiveCallback',data)
}

// url
const token = 'c9h1a4c9aqpnu7rk8g8g'
let ip = process.env.VUE_APP_WS || window.location.host;
const localUrl = `${location.origin.includes("debug") ? "wss" : "wss"}://${
  ip || window.location.host}`;
  const path = '/dev/api/pc/dc/data/dynamic/customer/notification'
const url = `${localUrl}${path}?Authorization=${token}&store_id=31`


// 初始化参数
const obj = {
  url:,  // 连接的url   eg:example.
  openCallback, // 连接成功之后的回调
  receiveCallback,  // 收到推送后的回调
  timer:2000,   // 重连间隔
  reconnect_count:3 // 重连次数,不传则会一直重连
}
const ws = new WebSocketClass(obj);


// 关闭ws
ws.closeSocket()
1.0.3

1 year ago