4***@qq.com
4***@qq.com
  • 发布:2025-06-11 18:51
  • 更新:2025-06-11 18:51
  • 阅读:43

unierror.uts文件中定义的MyApiFailImpl 能否在vue或nvue页面中导入

分类:uts

unierror.uts文件中定义的MyApiFailImpl 能否在vue或nvue页面中导入,怎么导入
// 首先导入在 interface.uts 文件中定义的错误码类型,和错误的类型
import { MyApiErrorCode, MyApiFail } from "./interface.uts"

/**

  • 定义错误主题,错误主题是Uni错误码的一个标准字段。
  • 注意:错误主题一般为插件名称,每个组件不同,需要使用时请更改。
  • [可选实现]
    */
    export const UniErrorSubject = 'uts-api';

/**

  • 错误信息,定义和错误码对应的语义化的提示信息,为了更好的获取,建议定义成Map类型。
  • @UniError
  • [可选实现]
    */
    export const UTSApiUniErrors : Map<MyApiErrorCode, string> = new Map([
    /**
    • 错误码及对应的错误信息
      */
      [9010001, 'custom error mseeage1'],
      [9010002, 'custom error mseeage2'],
      ]);

/**

  • 错误对象的具体使用实现,该实现会在 index.uts代码中创建使用。
  • 使用时只需要传入特定的错误码即可完成创建。
    */
    export class MyApiFailImpl extends UniError implements MyApiFail {
    override errCode: MyApiErrorCode
    /**
    • 错误对象构造函数
      */
      constructor(errCode : MyApiErrorCode) {
      super();
      this.errSubject = UniErrorSubject;
      this.errCode = errCode;
      this.errMsg = UTSApiUniErrors.get(errCode) ?? "";
      }
      }
2025-06-11 18:51 负责人:无 分享
已邀请:

要回复问题请先登录注册