From 1c584097d5ef13b5e6d1bc7b207abfc6005234d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Sat, 21 Oct 2023 08:06:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7=E4=BF=A1?= =?UTF-8?q?=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/client.js | 11 +++-------- src/main.js | 15 ++------------- 2 files changed, 5 insertions(+), 21 deletions(-) diff --git a/src/client.js b/src/client.js index 4f44604..356d1d0 100644 --- a/src/client.js +++ b/src/client.js @@ -245,14 +245,9 @@ export default class ClientList { } async 用户更新({ id, name, avatar }) { const client = this.clientlist.find(client => client.id === id) - if (client.name !== name) { - client.name = name - document.getElementById(id).querySelector('span').textContent = name - } - if (client.avatar !== avatar) { - client.avatar = avatar - document.getElementById(id).querySelector('img').src = avatar - } + console.log('更新用户信息:', name) + document.getElementById(id).querySelector('span').textContent = name + 'sa' + document.getElementById(id).querySelector('img').src = avatar } exit(item) { const client = this.clientlist.find(client => client.id === item.id) diff --git a/src/main.js b/src/main.js index 57aba68..b48ac35 100644 --- a/src/main.js +++ b/src/main.js @@ -21,8 +21,6 @@ function appendBuffer(buffer1, buffer2) { // 读取本地音乐列表并标识为缓存状态(本地缓存) const database = new IndexedDB('musicDatabase', 1) await database.store('musicObjectStore') // 音乐(为什么会用这么丑的格式呢) -//await database.store('imageObjectStore') // 图像(为什么会用这么丑的格式呢) -//await database.store('chatsObjectStore') // 聊天室 // 读取本地音乐列表并标识为缓存状态(本地缓存) const list = (await database.getAll('musicObjectStore')).map(item => { @@ -160,10 +158,6 @@ clientList.setChannel('chat', { chat.收到消息({ name: client.name, ...data.text }) return } - if (data.type === 'image') { - console.log(client.name, '发来图片:', data) - return - } if (data.type === 'answer') { console.log(client.name, '发来应答:', data) chat.answer(data) @@ -254,6 +248,7 @@ clientList.setChannel('profile', { })) }, onmessage: async (event, client) => { + //console.log(client.name, '发来身份信息:', event.data) const data = JSON.parse(event.data) client.name = data.name client.avatar = data.avatar @@ -295,12 +290,9 @@ clientList.setChannel('base', { // clientList.setAvatar({ id: client.id, ...data }) // return //} - if (data.type === 'get_image_list') { - // webrtc://用户@域名:端口/信道标识/资源ID - } if (data.type === 'get_music_list') { const ms = musicList.list.filter(item => item.arrayBuffer) - //console.log(client.name, '请求音乐列表:', ms) + //console.log(client.name, '请求音乐列表:', ms.length) clientList.sendto(client.id, 'base', JSON.stringify({ type: 'set_music_list', list: ms.map(({ id, name, size, type }) => ({ id, name, size, type })) @@ -350,9 +342,6 @@ clientList.setChannel('base', { } }) -// 延迟1500ms -//await new Promise((resolve) => setTimeout(resolve, 100)) - // 设置自己的主机名 const nameInput = document.createElement('input') nameInput.type = 'text'