【问题标题】:How to manage events in converse.js xmpp library如何管理 converse.js xmpp 库中的事件
【发布时间】:2020-06-07 13:24:42
【问题描述】:

我实际上正在为我的商业公司开发一个自定义 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

希望您能提供宝贵的帮助。

对不起,我的英语不好

【问题讨论】:

    标签: javascript events callback converse.js


    【解决方案1】:

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

    然而,大多数 API 方法仅限于私有(即关闭)_converse 对象(注意前导下划线),并且可通过 _converse.api 获得。

    只有register a plugin才能访问_converse.api

    例如:

    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) { ... });
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 2018-07-23
      • 1970-01-01
      • 2017-03-17
      • 2018-02-02
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多