diff --git a/taoyao-client-web/src/App.vue b/taoyao-client-web/src/App.vue index 293522a..dca2c48 100644 --- a/taoyao-client-web/src/App.vue +++ b/taoyao-client-web/src/App.vue @@ -164,7 +164,7 @@ export default { }, async loadList() { this.rooms = await this.taoyao.roomList(); - this.medias = await this.taoyao.mediaList(); + this.medias = await this.taoyao.mediaServerList(); this.clients = await this.taoyao.mediaClientList(); }, async sessionCall() { diff --git a/taoyao-client-web/src/components/Taoyao.js b/taoyao-client-web/src/components/Taoyao.js index 798fdd3..f129095 100644 --- a/taoyao-client-web/src/components/Taoyao.js +++ b/taoyao-client-web/src/components/Taoyao.js @@ -1230,11 +1230,14 @@ class Taoyao extends RemoteClient { /** * @returns 媒体服务列表 */ - async mediaList() { + async mediaServerList() { const response = await this.request(protocol.buildMessage("client::list", { clientType: "MEDIA" })); - return response.body; + const { + body + } = response; + return body || []; } /** @@ -1242,7 +1245,10 @@ class Taoyao extends RemoteClient { */ async mediaClientList() { const response = await this.request(protocol.buildMessage("client::list", {})); - return response.body.filter(v => { + const { + body + } = response; + return (body || []).filter(v => { return v.clientType === "WEB" || v.clientType === "CAMERA" || v.clientType === "MOBILE"; }); }