首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何管理converse.js xmpp库中的事件

如何管理converse.js xmpp库中的事件
EN

Stack Overflow用户
提问于 2020-06-07 13:24:42
回答 1查看 285关注 0票数 0

我实际上正在为我的商业公司开发一个定制的ERP,我需要使用Converse.js实现基于xmpp网络的聊天应用程序。

但是我找不到用api管理事件回调的任何解决方案。

根据这些文档,应使用以下语法:

_converse.api.listen.on('message', function (messageXML) { ... });

converse.api.listen.on('message', function (messageXML) { ... });

但是"converse.api“这个词还不确定

Converse.js版本6.0.1

我希望你的宝贵帮助。

抱歉,我的英语不好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-12 13:21:17

Conerse.js有一个公共的(即全局访问的) API,它可以通过逆流全局访问。最常用的方法是converse.initialize

然而,大多数API方法仅限于私有(即封闭) 逆流对象(注意前面的下划线),并且可以通过converse.api获得。

只有当您访问_converse.api时才能访问注册插件

例如:

代码语言:javascript
复制
converse.plugins.add('myplugin', {

    initialize: function () {
        // This method gets called once converse.initialize has been called
        // and the plugin itself has been loaded.

        // Inside this method, you have access to the closured
        // _converse object as an attribute on "this".
        // E.g. this._converse
        const { api } = this._converse;
        api.listen.on('message', function (messageXML) { ... });
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62246021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档