koa2学习笔记:统一接口返回数据格式

it2025-09-23  1

统一接口成功或失败返回格式

//成功返回 { "code":200, "msg":"success", "data":{ "list":[] } } //失败返回 { "code":00, "msg":"" }

调用

router.get('/',ctx=>{ //期望在api中通过如下方式返回数据 ctx.success({ items:[] }) })

中间件

function routerResponse(option={}){ return function(ctx,next){ ctx.success = function (data) { ctx.type = option.type || 'json' ctx.body = { code : option.successCode || 200, msg : option.successMsg || 'success', data : data } } ctx.fail = function (msg,code) { ctx.type = option.type || 'json' ctx.body = { code : code || option.failCode || 99, msg : msg || option.successMsg || 'fail', } } next() } } module.exports= routerResponse

引用

const Koa = require('koa') const app = new Koa() let routerResponse = require('./middleware/routerResponse') ... app.use(routerResponse()) ... app.listen(3031)

 

最新回复(0)