49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
|
|
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)
|
||
|
|
}
|
||
|
|
}
|