0

试图解决ion-select我的 Angular / Ionic 4 应用程序中的非工作多项选择问题。我发现这是我使用和ion-select实现的 BugSnag 的组合:

  • ion-alert(用于显示ion-selectclick处理程序触发器HostElement.forceUpdate并在更新期间click删除并重新添加侦听器。@ionic/angular单击处理程序删除代码片段:
function (elm, eventName, cb, opts) {
  elm.removeEventListener(eventName, cb, opts);
}
  • Bugsnag 拦截addEventListenerremoveEventListener方法以及出于某种原因removeEventListener调用(至少对于click处理程序)无效。eventListener处理拦截代码开头的Bugsnag(仅供参考,相信冲突在别处,方法长):
   function __traceOriginalScript(fn, callbackAccessor) {
      return function () {
        var args = Array.prototype.slice.call(arguments);
        var cba = callbackAccessor(args);
        var cb = cba.get();
        if (typeof cb !== 'function') return fn.apply(this, args);
  • 因此,在每次单击后,都会向每个按钮添加新的重复click处理程序,并且复选框单击句柄无法正常工作(即不能进行多次更改)

我相信注册/注销代码的处理程序存在一些冲突,但不确定如何继续 - 可能需要在 Ionic 或 Bugsnag 中进行一些修复。

4

1 回答 1

0

刚刚发现更新@bugsnag/js到版本6.4.3解决了这个问题。

于 2019-11-19T16:19:08.507 回答