中间件文件内容
位于app/middleware/error_handle.js
module.exports = ()=>{ return async function errorHandle(ctx,next){ try{ await next(); }catch(error){ // 错误日志 ctx.app.emit('error',err,ctx); ctx.status = error.status; ctx.body={ msg:'fail', data:error.mssage } } return next(); } }
使用中间件之前需要到config/config.defult.js中注册
// add your middleware config here 'errorHandle' config.middleware = ['errorHandle'];
我们在页面中调用
async create() { this.ctx.throw(500,'故意出错'); }
下面是我测试的截图
感谢大家观看,下次见