1.0.5 • Published 6 years ago

qj-socket v1.0.5

Weekly downloads
1
License
ISC
Repository
github
Last release
6 years ago

安装

npm i qj-socket

vue使用

[main.js]
import Vue from 'vue'
import App from './App'
import router from './router'
import qjScoket from 'qj-socket'

Vue.use(qjScoket, 
        'ws://127.0.0.1:8080',  //  SocketServer Url
        60 * 1000)              //  connect Timeout

[App.vue]
//  配置心跳
this.qjsocket.heartbeat.setTime(60 * 1000)  //  心跳间隔时间
                       .setMessage('ping')  //  心跳发送消息
                       .on()                //  开启心跳
this.qjsocket.heartbeat.off()               //  关闭心跳
//  配置重连
this.qjsocket.reconnect.setTime(60 * 1000)  //  重连间隔时间
                       .setCount(5)         //  尝试重连次数
                       .on()                //  开启重连
this.qjsocket.reconnect.off()               //  关闭重连

//  创建房间,
//  p1:房间名称,
//  p2:连接参数 
// 拼接连接时携带的参数 {id:123, test:5}
// 结果 ws://127.0.0.1:8080/id=123/test=5
let room = this.qjsocket.createRoom('hello', {})
//  绑定事件回调
room.onmessage = (data) => { console.log('msg', data) }
room.onerror = (err) => { console.log('err', err) }
room.onopen = () => { console.log('连接成功') }
room.onclose = () => { console.log('连接断开') }
//  建立连接
room.connect()
//  发送消息
room.send('hello')

//  获取所有房间名称
let roomNames = this.qjsocket.getRoomNames()
//  获取指定房间
let oRoom = this.qjsocket.getRoom('other')
1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

7 years ago