调用
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)