64 lines
1.4 KiB
Plaintext
64 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);
|
|
}
|
|
}
|
|
|
|
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');
|
|
}
|
|
}
|