diff --git a/src/modules/index.js b/src/modules/index.js index 6e9dd6e..057379c 100644 --- a/src/modules/index.js +++ b/src/modules/index.js @@ -19,7 +19,11 @@ exports = module.exports = function initModules(app) { handlers = [] } = config - instance[method.toLowerCase()](route, ...handlers) + const lastHandler = handlers.pop() + + instance[method.toLowerCase()](route, ...handlers, async function(ctx) { + return await lastHandler(ctx) + }) app .use(instance.routes()) diff --git a/src/modules/users/controller.js b/src/modules/users/controller.js index 34db75f..dd2da49 100644 --- a/src/modules/users/controller.js +++ b/src/modules/users/controller.js @@ -134,7 +134,7 @@ export async function getUser(ctx, next) { ctx.throw(500) } - next() + if(next) return next() } /**