socket配置
在全局配置(根目录/config/index.js)中配置相关sokect接口地址
路径:根目录/config/index.js
eg: 请更换自己的域名和端口号
const LIVESOKECT = 'wss://xxxx:8273/';
域名:xxxx
端口号:8273
使用说明
# /根目录/utils/im.js 基于uni-app封装,有断线重连、心跳检测、发送消息等功能
# /根目录/utils/index.js EventEmitter类,事件订阅类,用户全局监听消息事件、发布消息事件
import IM from '@/utils/im'
Vue.prototype.$IM = new IM()
// 链接初始化
this.$IM.imInit()
// 断线重连
this.$IM.manualReconnect()
// 监听消息,在App页面监听webscoket消息,在通过事件订阅模式对订阅消息事件的页面实时推送消息
// App.vue
uni.onSocketMessage(res => {
const e = JSON.parse(res.data)
if (e.type !== 'pong') {
this.$eventEmitter.emit('msg', e)
}
})
// 监听消息页面
this.$eventEmitter.on('msg', e => {
if (e.type === 'say') {
// 业务逻辑
}
})
// 发送消息
uni.sendSocketMessage({
data: JSON.stringify({
})
})
// 断开链接
this.$IM.close()