✨ 功能:进入历史会议时自动加入
变更: - 进入会议室页面时自动调用 join API - 当前登录用户会自动加入会议坐席 - 如果已加入则忽略错误
This commit is contained in:
14
frontend/package-lock.json
generated
14
frontend/package-lock.json
generated
@@ -5306,9 +5306,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/caniuse-lite": {
|
"node_modules/caniuse-lite": {
|
||||||
"version": "1.0.30001784",
|
"version": "1.0.30001785",
|
||||||
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001784.tgz",
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001785.tgz",
|
||||||
"integrity": "sha512-WU346nBTklUV9YfUl60fqRbU5ZqyXlqvo1SgigE1OAXK5bFL8LL9q1K7aap3N739l4BvNqnkm3YrGHiY9sfUQw==",
|
"integrity": "sha512-blhOL/WNR+Km1RI/LCVAvA73xplXA7ZbjzI4YkMK9pa6T/P3F2GxjNpEkyw5repTw9IvkyrjyHpwjnhZ5FOvYQ==",
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
"type": "opencollective",
|
"type": "opencollective",
|
||||||
@@ -16000,9 +16000,9 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/typescript": {
|
"node_modules/typescript": {
|
||||||
"version": "4.9.5",
|
"version": "6.0.2",
|
||||||
"resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
|
"resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz",
|
||||||
"integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
|
"integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==",
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"peer": true,
|
"peer": true,
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -16010,7 +16010,7 @@
|
|||||||
"tsserver": "bin/tsserver"
|
"tsserver": "bin/tsserver"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=4.2.0"
|
"node": ">=14.17"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/unbox-primitive": {
|
"node_modules/unbox-primitive": {
|
||||||
|
|||||||
@@ -242,6 +242,7 @@ function MeetingRoom() {
|
|||||||
fetchMeeting();
|
fetchMeeting();
|
||||||
fetchParticipants();
|
fetchParticipants();
|
||||||
fetchMessages();
|
fetchMessages();
|
||||||
|
joinMeeting(); // 自动加入会议
|
||||||
const interval = setInterval(fetchMessages, 1000);
|
const interval = setInterval(fetchMessages, 1000);
|
||||||
return () => clearInterval(interval);
|
return () => clearInterval(interval);
|
||||||
}, [id]);
|
}, [id]);
|
||||||
@@ -267,6 +268,18 @@ function MeetingRoom() {
|
|||||||
} catch (error) { console.error(error); }
|
} catch (error) { console.error(error); }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const joinMeeting = async () => {
|
||||||
|
try {
|
||||||
|
// 尝试加入会议(如果还没加入)
|
||||||
|
await axios.post(`${API_BASE}/meetings/${id}/join/`, {
|
||||||
|
invite_code: meeting?.invite_code
|
||||||
|
});
|
||||||
|
} catch (error) {
|
||||||
|
// 可能已经加入了,忽略错误
|
||||||
|
console.log('加入会议:', error?.response?.data?.error || '已加入');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const sendMessage = async (e) => {
|
const sendMessage = async (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
if (!content.trim()) return;
|
if (!content.trim()) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user