ctx.body = {
data: {
name: 'test'
},
status: {
code: 0,
message: success
}
}
|
写成这样还好,至少做到了所有接口返回的格式统一,如果没有在这方面做规范,那么后台的接口返回不统一,将会给前端带来很多的问题。
而且每个接口都要写这么一大堆的代码。感觉是个特别麻烦的事。
所以koa2-response就这么诞生了。其实在写这篇文章之前,我已经在我的项目里面用了一段时间了,方便了我们的操作。
安装
npm install koa2-response |
const koa = require('koa');
const router = require('koa-router')();
const app = new koa();
const response = require('koa2-response');
const code = {
UNKNOWN_ERROR: [1, 'Sorry, you seem to have encountered some unknown errors.']
}
router
.get('/', (ctx, next) => {
response.success(ctx, {
name: 'test'
})
})
.get('/error_test', (ctx, next) => {
response.error(ctx, code.UNKNOWN_ERROR);
})
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(3000);
|