59 lines
1.4 KiB
Plaintext
59 lines
1.4 KiB
Plaintext
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() {
|
|
|
|
Service.createLocalPush('骑手订单','您有一个新订单','')
|
|
}
|
|
|
|
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');
|
|
}
|
|
} |