README
wx-socket
socket2.0 客户端连接插件(小程序端)
安装
npm install wx-socket
小程序中使用npm包,请查看 小程序npm 支持
连接socket
/**
*
*
* @param {string} url socket服务地址
* @param {string} token 身份验证
* @param {funciton} callback 接受到消息后的回调函数
*
* @returns {string} tag 用于断开连接的标识
*/
function wxSocket(url = '', token, callback) {
return 'tag'
}
接收消息
data 数据
{ code: 1, msg: '连接成功: ${ url }' }
{ code: -1, msg: 'socket服务异常: ${ errmsg }' }
{ code: 2, msg: 'socket断开链接: ${ reason }' }
{ code: 0, msg: '${message}' }
function callback (data) {
if (data.code == 0) {
// data.msg 接收到的消息
console.log(data.msg)
} else if(data.code == 1) {
// 连接成功
}
}
断开连接
wxSocket.disConnect(tag)
使用
wxSocket()
连接后, 会返回一个tag
, 如果单个项目连接了多个socket, 断开的时候就需要传入tag
来区分断开那个socket连接, 如果只有一个socket连接, 可传可不传
简单使用
const wxSocket = require('wxSocket')
let url = 'https://socket2.deeptel.com.cn'
let token = 'a6a00edcde0d68d84aa452b97871f073e964c7fb228dfba91139b23178ea90ee6d40cb75073caa53f06780bfc9b7b6baea7261f7ffb2353716c7f756392e1be21c0ccd1ff92e5b370904ba75f81b7aa1b8149e785181980ec9aacc465f0720efc3a1e6385ce228df'
function callback(data) {
// ******* 业务逻辑 *******
}
// 连接socket, 获取当前socket标识
let tag = wxSocket(url, token, callback)
// 断开连接
wxSocket.disConnect(tag)