import { Service } from "@/Service/Service" export class EventHandler { //处理事件 static Events(data : any) { var result = JSON.parse(data.data); if (result.code == 'msg') { this.ChatEnent(result); } else if (result.code == 'order') { uni.$emit('newOrder', data); this.NewOrder() } } static NewOrder() { var innerAudioContext = uni.createInnerAudioContext(); innerAudioContext.autoplay = true; innerAudioContext.src = '/static/order.mp3'; innerAudioContext.onEnded(() => { console.log('播放结束'); }) } static ChatEnent(data : any) { console.log(data, 'xxx') var eventName = `chat_${data.chanId}`; uni.$emit(eventName, data); } static ChatUserEnent(data : any) { var eventUserName = `chatUser_${data.sendId}`; uni.$emit('UpdatePrivateMsg', data); uni.$emit(eventUserName, data); this.plusPush(); } static plusPush() { //#ifdef APP-PLUS if (!Service.getIsHede()) { return } let content = '您有一条新的消息~'; let options = { cover: false, when: new Date(), title: '通知消息' }; let body = { id: 'id', key: 'key' }; let payload = JSON.stringify(body); plus.push.createMessage(content, payload, options); //#endif } static SystemEnent(data : any) { let obj = JSON.parse(data.data); if (obj.code == 'Like' || obj.code == 'Aite' || obj.code == 'Comment' || obj.code == 'Notice') { uni.$emit('MegEvent', obj); } else if (obj.code == 'Off') { uni.$emit('ImComOff', 'user'); } else if (obj.code == 'UpdateUserInfo') { uni.$emit('UpdateUserInfo'); } else if (obj.code == 'Friend') { uni.$emit('Friend'); } } static ConnectBus() { uni.$emit('UpdateChat'); } }