feat: 添加全局返回结果

This commit is contained in:
范鹏 2025-01-02 16:10:27 +08:00
parent 44b2ae34e5
commit 122d400e4c
2 changed files with 48 additions and 0 deletions

48
src/constants/result.ts Normal file
View File

@ -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)
}
}