const { ipcRenderer } = require('electron') class Index { constructor() { this.user = getItem("UserInfo") this.setting() this.sendMessage() this.emitEvent() this.onEvent() } emitEvent() { sc.emit('JoinRoom', this.user); } onEvent() { sc.on('ShakeMessage', data => { if (data.user_name == this.user.user_name) { this.renderSystemMessage(`你发送了一个窗口抖动`) } else { this.renderSystemMessage(`${data.user_name}给你发送了窗口抖动`) } }) sc.on('WelcomeUser', data => { this.renderSystemMessage(data) }) sc.on('ServerMessage', data => { this.renderMessage(data, "other") }) sc.on('onLineUserList', data => { $(".c_right .title").text(`群成员 ${data.length}`) $(".c_right ul").empty() data.forEach(v => { if (v.user_name == this.user.user_name) { this.user.level = v.level } $(".c_right ul").append(`
`)
}
$(".gif img").click(function() {
self.user.message = $(this).prop("outerHTML")
self.user.timestamp = timestamp()
sc.emit('sendMessage', self.user);
self.renderMessage(self.user, 'me','gif')
})
$(".icon-tupian1").click(async function() {
let path = await ipcRenderer.invoke('openFileSelect')
console.log("你选择的文件路径未:", path);
let base64url = await imgToBase64(path)
self.user.message = `