Skip to main content
Use this API to stop listening for JavaScript error events that were registered with my.onError().

Parameters

PropertyTypeRequiredDescription
callbackFunctionNoThe specific callback to remove. If omitted, all listeners are removed.

Code Example

Remove Specific Listener

App({
  onLaunch() {
    my.onError(this.errorHandler);
  },

  errorHandler(error) {
    console.error('Error:', error);
  },

  // Call this to remove the listener
  removeErrorListener() {
    my.offError(this.errorHandler);
  }
});

Remove All Listeners

// Remove all error listeners
my.offError();

Page Lifecycle Management

Page({
  onShow() {
    my.onError(this.handleError);
  },

  onHide() {
    // Clean up when page is hidden
    my.offError(this.handleError);
  },

  handleError(error) {
    console.error('Page error:', error);
  }
});
Pass the same callback function reference to my.offError() that was used with my.onError() to remove only that specific listener.

my.onError

Listen for error events

my.offUnhandledRejection

Stop listening for unhandled rejections