1
我正在使用converse.js庫來創建XMPP客戶端,但我無法弄清楚如何從vCard中顯示用戶的全名(如果有),而不是聊天室中的用戶名。Converse.js:如何在聊天箱中顯示vCard的全名
是否有一些簡單的配置解決方案,或者我需要爲它編寫自定義插件?
我正在使用converse.js庫來創建XMPP客戶端,但我無法弄清楚如何從vCard中顯示用戶的全名(如果有),而不是聊天室中的用戶名。Converse.js:如何在聊天箱中顯示vCard的全名
是否有一些簡單的配置解決方案,或者我需要爲它編寫自定義插件?
如果用戶將其全名設置在VCard中,只要VCard被提取,它就會自動設置在他們的聊天框中。
你可以通過converse.chats.open(jid).get('fullname')
得到它。
更新:在3.0.0及以上版本中,你需要註冊一個插件,然後在插件,你可以通過把它:
_converse.api.chats.open(jid).get('fullname')
這種異步發生,所以你可能會遇到計時問題,您可以在返回VCard之前嘗試獲取全名。
如果你正在編寫自己的自定義視圖,你想在設置好東西的時候自動更新,那麼你必須編寫一個插件,以便你可以訪問底層的ChatBox Backbone.Model,並且可以添加一個事件收聽fullname
。