【问题标题】:Converse.js: How to display fullname from vCard in chatboxConverse.js:如何在聊天框中显示来自 vCard 的全名
【发布时间】:2016-03-15 10:30:51
【问题描述】:

我正在使用converse.js 库来创建 XMPP 客户端,但我不知道如何从 vCard 中显示用户的全名(如果有)而不是聊天框中的用户名。

是否有一些简单的配置解决方案,或者我需要为其编写自定义插件?

【问题讨论】:

    标签: xmpp converse.js


    【解决方案1】:

    如果用户在 VCard 中设置了全名,则在获取 VCard 后,该全名将自动设置在他们的聊天框中。

    您可以通过converse.chats.open(jid).get('fullname')获取。

    更新:3.0.0及以上版本需要注册插件,然后在插件中可以通过以下方式获取:

    _converse.api.chats.open(jid).get('fullname')

    这是异步发生的,因此您可能会遇到时间问题,即您尝试在 VCard 被退回之前获取全名。

    如果您正在编写自己的自定义视图,并且希望在设置内容时自动更新,那么您必须编写一个插件,以便您可以访问底层的 ChatBox Backbone.Model 并添加一个事件侦听器对于fullname

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 2023-02-14
      • 2021-01-15
      • 1970-01-01
      • 2021-04-29
      相关资源
      最近更新 更多