diff --git a/public/client.js b/public/client.js index 3a7df9e..93e9fa4 100644 --- a/public/client.js +++ b/public/client.js @@ -40,13 +40,13 @@ export default class ClientList { console.log('收到对方 datachannel', channel) channel.onopen = event => { console.log('收到对方 datachannel open', event) - if (this.channels[event.target.label]) { + if (this.channels[event.target.label] && this.channels[event.target.label].onopen) { this.channels[event.target.label].onopen(event, this.clientlist.find(x => x.id === data.id)) } } channel.onmessage = event => { console.log('收到对方 datachannel message', event) - if (this.channels[event.target.label]) { + if (this.channels[event.target.label] && this.channels[event.target.label].onmessage) { this.channels[event.target.label].onmessage(event, this.clientlist.find(x => x.id === data.id)) } }