uni-app reportJSException

uni-app reportJSException

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win10
HBuilderX类型 Alpha
HBuilderX版本号 4.01
手机系统 Android
手机系统版本号 Android 12
手机厂商 华为
手机机型 荣耀60
页面类型 vue
vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 在自定义基座模式运行,报错,页面白屏

预期结果:

  • app正常运行

实际结果:

  • app正常运行

bug描述:

  • 打完包后,在自定义基座模式下,一致无法运行,一运行就报这个bug
  • reportJSException >>>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property ‘baseURI’ of undefined
  • 我全文没有这个变量呀,而且我4-3号都正常打包的,清明节后再打包,打死不能行。麻烦帮看下,不知道什么情况
  • App下载地址或H5网址:m.fx178.cn

更多关于uni-app reportJSException的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app reportJSException的实战教程也可以访问 https://www.itying.com/category-93-b0.html


reportJSException is a method used in uni-app to report JavaScript exceptions. This method is typically used to capture and log JavaScript errors that occur during the execution of a uni-app application. By reporting these exceptions, developers can identify and fix issues more effectively.

Usage

To use reportJSException, you can call it in your App.vue or other components where you want to catch and report JavaScript errors.

Here’s an example of how you might use it:

// App.vue
export default {
  onLaunch() {
    // Capture global JavaScript errors
    window.onerror = function(message, source, lineno, colno, error) {
      uni.reportJSException({
        message: message,
        source: source,
        lineno: lineno,
        colno: colno,
        stack: error ? error.stack : ''
      });
      return true; // Prevent the default error handler from firing
    };

    // Capture unhandled promise rejections
    window.onunhandledrejection = function(event) {
      uni.reportJSException({
        message: event.reason ? event.reason.message : 'Unhandled promise rejection',
        stack: event.reason ? event.reason.stack : ''
      });
    };
  }
};

Parameters

The reportJSException method accepts an object with the following properties:

  • message: The error message.
  • source: The URL of the script where the error occurred.
  • lineno: The line number where the error occurred.
  • colno: The column number where the error occurred.
  • stack: The stack trace of the error.

Example

uni.reportJSException({
  message: 'Undefined variable',
  source: 'https://example.com/app.js',
  lineno: 42,
  colno: 13,
  stack: 'Error: Undefined variable\n at https://example.com/app.js:42:13'
});
回到顶部