簡體   English   中英

禁用converse.js的登錄和注冊選項卡,並將converse.js與openfire連接

[英]Disabling login and register tab of converse.js, and connecting converse.js with openfire

我是初學者,是第一次使用該插件。 我正在為我的網站的聊天應用程序開發converse.js插件。 由於我已經為用戶登錄,所以我不希望他們在converse.js聊天中重新登錄。 有人可以指導我到底需要做什么嗎? 我嘗試隱藏div,但是只有一部分被隱藏(對於我提供的代碼,只有登錄和注冊選項卡被隱藏了)。 我需要訪問插件的內部元素,以便無論何時加載頁面,它都將直接建立連接。 我正在使用openfire。

 <!DOCTYPE html> <html lang="en"> <head> <title>Converse.js</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" media="screen" href="css/converse.min.css"> <script src="js/converse.min.js"></script> <script> function showhide() { var div = document.getElementById("controlbox-tabs"); if (div.style.display !== "none") { div.style.display = "none"; } } </script> </head> <body onload="myFunction()"> <button id="button" onclick="showhide()">Click Me</button> <button onclick="myFunction()">Delete uls</button> </body> <script> require(['converse'], function(converse) { converse.initialize({ auto_list_rooms: false, auto_subscribe: false, prebind: false, keepalive: true, bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes hide_muc_server: false, i18n: locales.en, // Refer to ./locale/locales.js to see which locales are supported prebind: false, show_controlbox_by_default: true, roster_groups: true, allow_contact_requests: false }); }); </script> <script> function myFunction() { var list = document.getElementById("controlbox-tabs"); list.removeChild(list.childNodes[1]); } </script> </html> 

有選擇地隱藏div不是解決問題的正確方法。
將用戶登錄到網站並進行聊天的真正解決方案是

在您的服務器上設置一個BOSH會話,然后在頁面加載后converse.js可以連接到該會話。

請參考Converse.js文檔以獲取單會話支持:
https://conversejs.org/docs/html/setup.html#session-support

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM