uni-app 创建 UniError 失败,UniError is not defined

uni-app 创建 UniError 失败,UniError is not defined

操作步骤:

//创建一个UniError    
let error = new UniError("uni-apidName", 60000, "Custom uni error");  
//设置data数据(可选)    
error.data = {  
    "dataName": "custom data value"  
};

预期结果:

创建一个 UniError 对象

实际结果:

报错 UniError is not defined

bug描述:

https://uniapp.dcloud.net.cn/tutorial/err-spec.html#unierror
按照文档无法创建 unierror 对象,会报错 UniError is not defined
搜了下 node_modules 里的写法,都是先判断 UniError 是否存在


| 信息类别       | 详细信息   |
|----------------|------------|
| 产品分类       | uniapp/H5  |
| PC开发环境操作系统 | Mac        |
| 浏览器平台     | Chrome     |
| 浏览器版本     | 100+       |
| 项目创建方式   | CLI        |
| CLI版本号      | x          |

更多关于uni-app 创建 UniError 失败,UniError is not defined的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 创建 UniError 失败,UniError is not defined的实战教程也可以访问 https://www.itying.com/category-93-b0.html


uni-app 中,UniError 并不是一个内置的类或对象。如果你在代码中使用了 UniError,并且遇到了 UniError is not defined 的错误,可能是因为你尝试使用一个未定义的对象或类。

可能的原因和解决方案:

  1. 拼写错误

    • 检查你是否拼写错误,可能是你想使用 Error,而不是 UniError。JavaScript 中内置的 Error 类用于创建错误对象。
    • 示例:
      throw new Error('This is an error message');
      
  2. 自定义错误类

    • 如果你确实需要创建一个自定义的错误类,可以自己定义一个 UniError 类。
    • 示例:
      class UniError extends Error {
        constructor(message) {
          super(message);
          this.name = 'UniError';
        }
      }
      
      // 使用自定义错误类
      throw new UniError('This is a custom error message');
      
  3. 第三方库

    • 如果你使用的是某个第三方库,并且该库提供了 UniError,请确保你已经正确安装并导入了该库。
  4. uni-app API 错误处理

    • 如果你是在处理 uni-app API 的错误,通常 API 会返回一个错误对象,你可以直接使用它。
    • 示例:
      uni.request({
        url: 'https://example.com/api',
        success: (res) => {
          console.log(res.data);
        },
        fail: (err) => {
          console.error('Request failed:', err);
        }
      });
回到顶部