Files
QCN_rider/.svn/pristine/19/19e57e9c88c66aa9fdb41418b6259fa3f77ba83d.svn-base
2026-02-12 12:19:20 +08:00

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');
}
}