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
的错误,可能是因为你尝试使用一个未定义的对象或类。
可能的原因和解决方案:
-
拼写错误:
- 检查你是否拼写错误,可能是你想使用
Error
,而不是UniError
。JavaScript 中内置的Error
类用于创建错误对象。 - 示例:
throw new Error('This is an error message');
- 检查你是否拼写错误,可能是你想使用
-
自定义错误类:
- 如果你确实需要创建一个自定义的错误类,可以自己定义一个
UniError
类。 - 示例:
class UniError extends Error { constructor(message) { super(message); this.name = 'UniError'; } } // 使用自定义错误类 throw new UniError('This is a custom error message');
- 如果你确实需要创建一个自定义的错误类,可以自己定义一个
-
第三方库:
- 如果你使用的是某个第三方库,并且该库提供了
UniError
,请确保你已经正确安装并导入了该库。
- 如果你使用的是某个第三方库,并且该库提供了
-
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); } });
- 如果你是在处理