浏览代码

Tear down previous session when reconnecting anonymously

Because when we reconnect anonymously, we get a new JID, so it's as if
it's a completely new user.
JC Brand 6 年之前
父节点
当前提交
6dd4fc5234
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/headless/converse-core.js

+ 4 - 0
src/headless/converse-core.js

@@ -1388,6 +1388,8 @@ _converse.api = {
                         // When reconnecting anonymously, we need to connect with only
                         // the domain, not the full JID that we had in our previous
                         // (now failed) session.
+                        tearDown();
+                        clearSession();
                         await setUserJID(_converse.settings.jid);
                     } else {
                         await setUserJID(_converse.bare_jid);
@@ -1401,6 +1403,8 @@ _converse.api = {
                 // When reconnecting anonymously, we need to connect with only
                 // the domain, not the full JID that we had in our previous
                 // (now failed) session.
+                tearDown();
+                clearSession();
                 await setUserJID(_converse.settings.jid);
             }
             if ([Strophe.Status.RECONNECTING, Strophe.Status.CONNFAIL].includes(conn_status)) {