我想将XMPP聊天集成到我的网站中。试图创建一个裸骨聊天,它应该自动登录并自动打开聊天窗口。它只能自动登录,但之后什么都不做。
整个代码如下。为什么它不会自动打开聊天窗口?
<body>
<script>
converse.initialize({
show_controlbox_by_default: true,
allow_muc: false,
show_controlbox_by_default: true,
auto_login: true,
authentication: 'login',
jid: 'kelvin@xmpp.mydomainhere.com',
password: 'kelvin',
websocket_url: 'wss://xmpp.mydomainhere.com:5280/websocket'
});
console.log("000");
converse.plugins.add('myplugin', {
initialize: function () {
this._converse.chats.open('jacky@xmpp.mydomainhere.com')
var msg = converse.env.$msg({
from: 'kelvin@xmpp.mydomainhere.com',
to:'jacky@xmpp.mydomainhere.com',
type:'chat'
});
this._converse.send(msg);
}
});
</script>
</body>
答案 0 :(得分:0)
从3.0.0及更高版本开始,插件需要列入白名单(通过whitelisted_plugins设置),否则它们不会被初始化。
因此,您只需将whitelisted_plugins: ['myplugin']
添加到converse.initialize
来电。
除此之外,您还需要在调用converse.initialize
之前注册插件。