## 环境:wepy2.0 `weapp.socket.io ` 参考:[http://weappsocket.matong.io/]() ## 安装方式:选择下载包方式 dist 中 weapp.socket.io.js `git clone https://github.com/wxsocketio/weapp.socket.io.git` ## 引用方式: `const io = require('../lib/weapp.socket.io')` ## 简单demo具体使用方法参考官网 ``` const socket = io(`${url}wechat_mina`, { query: { prefix: '', // 自定义参数 name: '' // 自定义参数 } }) ``` ## 记录一次onHide页面隐藏后socket断开的记录 ### 错误信息 ![](https://img.kancloud.cn/45/72/4572589ed600f78ab805fa4d00e43065_601x139.png) * 分析重现后得知是onHide隐藏三秒会自动断开socket连接,然后就会造成重连失败 ### 解决办法,onHide 主动断开连接,禁止重连 ``` const socket = io(`${url}wechat_mina`, { reconnection: false // 禁止重连接 }) ``` ### 主动断开连接 ``` const socketInfo = this.$app.$options.globalData.socketClient socketInfo.io.close() socketInfo.io.disconnect() ``` * 注意套接字连接 所以 **io** 断开 * this.$app.$options.globalData 获取全局变量