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