From 122d400e4c712f24defe7b0fd7cc38a2c86b9686 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Thu, 2 Jan 2025 16:10:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E8=BF=94=E5=9B=9E=E7=BB=93=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-expressions.js => regular-expressions.ts} | 0 src/constants/result.ts | 48 +++++++++++++++++++ 2 files changed, 48 insertions(+) rename src/constants/{regular-expressions.js => regular-expressions.ts} (100%) create mode 100644 src/constants/result.ts diff --git a/src/constants/regular-expressions.js b/src/constants/regular-expressions.ts similarity index 100% rename from src/constants/regular-expressions.js rename to src/constants/regular-expressions.ts diff --git a/src/constants/result.ts b/src/constants/result.ts new file mode 100644 index 0000000..4f43081 --- /dev/null +++ b/src/constants/result.ts @@ -0,0 +1,48 @@ +export class Result { + static codes = { + Success: 0, + Fail: -1, + NotMore: -2, + PaySuccessful: 10003 + } + + static resultsMap = new Map([ + [Result.codes.Success, { message: '成功', data: {} }], + [Result.codes.Fail, { message: '网络加载失败', data: {} }], + [Result.codes.NotMore, { message: '没有更多', data: {} }], + [Result.codes.PaySuccessful, { message: '支付成功', data: {} }] + ]) + + constructor(code, data, message) { + const result = Result.resultsMap.get(code) + if (result) { + this.code = code + this.message = message || result.message + this.data = data || result.data + } else { + this.code = code + this.message = message || '' + this.data = data || {} + } + } + + // 成功 + static get Success() { + return new Result(Result.codes.Success) + } + + // 失败(默认错误) + static get Fail() { + return new Result(Result.codes.Fail) + } + + // 没有更多 + static get NotMore() { + return new Result(Result.codes.NotMore) + } + + // 支付成功 + static get PaySuccessful() { + return new Result(Result.codes.PaySuccessful) + } +}