Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xmpp Converse.js:如何在聊天室中显示vCard中的全名_Xmpp_Converse.js - Fatal编程技术网

Xmpp Converse.js:如何在聊天室中显示vCard中的全名

Xmpp Converse.js:如何在聊天室中显示vCard中的全名,xmpp,converse.js,Xmpp,Converse.js,我正在使用库创建XMPP客户端,但我不知道如何从vCard显示用户的全名(如果有),而不是在聊天框中显示用户名 是否有一些简单的配置解决方案,或者我需要为其编写自定义插件?如果用户在VCard中设置了全名,则在获取VCard后,将自动在聊天框中设置全名 您可以通过converse.chats.open(jid.get('fullname')获得它 更新:在3.0.0及以上版本中,您需要注册一个插件,然后在该插件中,您可以通过以下方式获得该插件: \u converse.api.chats.ope

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


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

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

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

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

\u converse.api.chats.open(jid.get('fullname')

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

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