基于uniapp的聊天系统,在接收到消息的时候播放提示音乐

本文介绍如何在uni-app中利用socketIO实现客服实时聊天系统,包括socketIO的封装、连接管理及消息推送处理等核心内容。

我先说我的文件结构和代码类型。应用了vuex的仓库来链接socket IO 和一些全局的方法和参数。至于vuex仓库是怎么使用的我这里就不过多的描述了。

  1. 在仓库中封装socket IO,链接对话框
    这一部分代码,我在 聊天系统/《uniapp中使用socket IO》里面有提到过,此处略过
    index.js仓库↓↓
import io from '@hyoga/uni-socket.io';
export default new Vuex.Store({
   
   
	state: {
   
   
		isLoad: false,
		socket: null,
		lineState: false,
		clientId: null, //对方
		kefuId: null,
		target: null, //目标
		chatList: [],
		msg: null,
		action: null,
	},
	// 计算属性 可以获得参数,第一个是state,第二个是getters(自身) 用户传参(state,getters)=> (id)=>{}
	getters: {
   
   
		getUser: state => state.user,
		getToken: state => state.token,
		getClientId: state => state.clientId,
		getKeFuId: state => state.kefuId,
		getTarget: state => state.target,
		getChatList: state => state.chatList,
		getMsg: state => state.msg,
	},
	// 动态改变变量值
	mutations: {
   
   
	},
	actions: {
   
   
		connectSocket({
   
   
			state,
			dispatch
		}, data) {
   
   
			const socket = io(conf.socketUrl, {
   
   
				query: data,
				transports: ['websocket'],
				timeout: 5000,
			});
			socket.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值