1.0.3 • Published 1 year ago
am-ws-plugin v1.0.3
websocket 封装
功能
- 建立websocket链接
- 连接成功之后,向ws发送数据心跳包,保持鲜活
- 接收websocket送数据
- 重连机制
使用
// 引入
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