diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 2a3d7a5..7cbbae2 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -51,5 +51,24 @@ export default {
diff --git a/frontend/src/api/meeting.js b/frontend/src/api/meeting.js
index e2a0637..5c377fb 100644
--- a/frontend/src/api/meeting.js
+++ b/frontend/src/api/meeting.js
@@ -25,8 +25,8 @@ const unwrap = (promise) => promise.then((resp) => (resp && 'data' in resp ? (re
* @param {Object} payload - { title, password?, max_members? }
* @returns {Promise<{ room: MeetingRoomDTO }>}
*/
-const createRoom = (payload) => {
- return unwrap(post('/api/v1/meeting/rooms', payload))
+const createRoom = (payload, options = {}) => {
+ return unwrap(post('/api/v1/meeting/rooms', payload, options))
}
/**
@@ -44,17 +44,18 @@ const getRoom = (roomCode) => {
* @param {Object} [payload] - { password? }
* @returns {Promise<{ room, participant, router_id }>}
*/
-const joinRoom = (roomCode, payload = {}) => {
- return unwrap(post(`/api/v1/meeting/rooms/${roomCode}/join`, payload))
+const joinRoom = (roomCode, payload = {}, options = {}) => {
+ return unwrap(post(`/api/v1/meeting/rooms/${roomCode}/join`, payload, options))
}
/**
* 离开会议
* @param {string} roomCode
+ * @param {Object} [options] - 请求层选项,如 { silent: true } 抑制失败 toast
* @returns {Promise<{ duration }>}
*/
-const leaveRoom = (roomCode) => {
- return unwrap(post(`/api/v1/meeting/rooms/${roomCode}/leave`))
+const leaveRoom = (roomCode, options = {}) => {
+ return unwrap(post(`/api/v1/meeting/rooms/${roomCode}/leave`, undefined, options))
}
/**
diff --git a/frontend/src/pages/meeting/room.vue b/frontend/src/pages/meeting/room.vue
index ebd7e61..b93e42f 100644
--- a/frontend/src/pages/meeting/room.vue
+++ b/frontend/src/pages/meeting/room.vue
@@ -530,12 +530,20 @@ onUnload(() => {