Egg 封装接口返回信息

中间件封装

Egg 封装接口返回信息_第1张图片

  • 代码
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)

你可能感兴趣的:(egg,node)