中间件封装
- 代码
const msgArr = {"200":'成功',"401":'token失效'
}
module.exports = (option, app) => {return async function(ctx, next) {try{//成功是返回的信息ctx.emit=(code,data,msg)=>{console.log(1111,code,data,msg)ctx.body = {code,data:data ||{},msg:msg || msgArr[code]}}await next()}catch(err){ctx.body = {code,data,msg:msg || msgArr[code]}}}
}
使用方法
- 将之前的
ctx.body={code:200,data:{data:ctx.userInfo},}
- 取代为
ctx.emit(200,:ctx.userInfo,200)