首页 > 解决方案 > 如何在调用 initJitsiConference 时修复“无法读取 null 的属性 'substr'”

问题描述

我正在尝试集成lib-jitsi-meet到 Angular(第 7 版)应用程序中,并且在initJitsiConference使用已建立的 调用时,在该级别JitsiConnection收到编译错误。xmpp.js源代码直接取自示例 repo,没有做任何修改,可以在这里找到。

AppComponent_Host.ngfactory.js? [sm]:1 ERROR TypeError: Cannot read property 'substr' of null
at t.value (xmpp.js:409)
at X._init (JitsiConference.js:240)
at new X (JitsiConference.js:118)
at c.initJitsiConference (JitsiConnection.js:103)

堆栈跟踪分别指向这些函数调用 att.value (xmpp.js:409)和 at new X (JitsiConference.js:118)

this.room = this.xmpp.createRoom(this.options.name, config);

return new JitsiConference({
    name,
    config: options,
    connection: this
});

任何反馈或建议将不胜感激,谢谢!

标签: angularwebrtcjitsijitsi-meet

解决方案


仔细检查有关房间名的代码(initJitsiConference 的第一个参数)。肯定是 :

  • 不是空的
  • 不为空
  • 只有小写
/* const connection = ...YOUR_CONNECTION... */

const roomName = 'conference'
const roomOption = {}

const room = connection.initJitsiConference(roomName, roomOption);

您可以在此页面的 «Getting Started» 中找到一个简单的示例:https ://github.com/jitsi/lib-jitsi-meet/blob/master/doc/API.md


推荐阅读