中间件封装
- 代码
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)