禁用 converse.js 的登录和注册选项卡,并将 converse.js 与 openfire 连接

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

本文关键字:converse js 并将 连接 openfire 注册 登录 禁用 选项      更新时间:2023-09-26

我是初学者,第一次使用插件。我正在为我的网站的聊天应用程序开发相反.js插件。由于我有用户的登录名,我不希望他们在相反.js聊天中重新登录。有人可以指导我到底需要做什么吗?我尝试隐藏div,但只有一部分被隐藏(对于我提供的代码,只有登录和注册选项卡被隐藏)。我需要访问插件的内部元素,以便每当加载页面时,它都会直接建立连接。我正在使用明火。

<!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 会话,该会话在页面加载后可以与之相反.js然后可以连接到。

有关单会话支持,请参阅 Converse.js 文档:
https://conversejs.org/docs/html/setup.html#session-support