У меня проблема с converse.js. После выхода из системы и входа в систему в качестве нового пользователя credentials_url никогда не вызывается. Я ожидал, что будет вызван credentials_url для получения нового jid нового пользователя.
Я использую версию для настольного компьютера с Browser Chrome, версию Converse.js - 3.3.4
Я создаю плагин, чтобы сделатьвыход:.
converse.plugins.add('myplugin', {
initialize: function () {
const _converse = this._converse;
_converse.api.listen.on('connected', function () {
console.log('conectado')
});
$('#logout-chat').on('click', function () {
_converse.api.user.logout();
_converse.api.connection.disconnect();
});
}
});
У меня есть кнопка html:
<button id="logout-chat">Logout</button>
После того, как я нажму кнопку, обратный вызов выполнит выход из системы, и я загружу страницу входа на свой веб-сайт. После входа в систему с новым пользователем, я перезагружаю страницу беседы в чате, но credentials_url больше никогда не вызывается, и conversejs используют старый начальный «jid» перед выходом из системы.
Вот моя инициализация:
converse.initialize({
locales_url: "converse.js-3.3.4/locale/pt_BR/LC_MESSAGES/converse.json",
i18n: 'pt_BR',
play_sounds: true,
notification_icon: 'converse.js-3.3.4/logo/conversejs-filled.svg',
sounds_path: 'converse.js-3.3.4/sounds/',
allow_registration: false,
allow_muc: true,
singleton: false,
debug: false,
visible_toolbar_buttons: {
call: false,
spoiler: false,
emoji: false,
toggle_occupants: true
},
whitelisted_plugins: [
'myplugin'
],
auto_reconnect: true,
muc_nickname_from_jid: false,
allow_logout: true, // No point in logging out when we have auto_login as true.
allow_muc_invitations: false, // Doesn't make sense to allow because only roster contacts can be invited
allow_contact_requests: false,
authentication: 'login',
auto_login: true,
auto_join_rooms: [
{ 'jid': vbosh.gestan_room, 'nick': nickname, 'minimized': true }
],
notify_all_room_messages: false,
bosh_service_url: vbosh.bosh_service,
credentials_url: '/GetCredenciais?opcao=credenciais',
keepalive: true,
hide_muc_server: false, // Federation is disabled, so no use in showing the MUC server.
play_sounds: true,
strict_plugin_dependencies: false,
});