请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

既然success里可以封装global.errs.Success,那也完全可以封装cxt.body

既然success里可以封装global.errs.Success,那也完全可以封装ctx.body,不多消耗什么资源吧,请求成功 返回数据使用Error抛出还是有点剑走偏锋,不是正道,可能我略微夸张了……,不知道大家有没有什么好的方式

正在回答 回答被采纳积分+3

1回答

慕莱坞7284781 2022-03-19 22:42:08

throw new Success() 写法确实有点脏,我觉着这个问题更重要的是,如何保证接口请求成功之后,如何保持返回的数据一样的结构体。这里我这是这样处理的:

https://img1.sycdn.imooc.com//szimg/6235eba209b7f72c07750479.jpghttps://img1.sycdn.imooc.com//szimg/6235eb92095ed70006310158.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 或许是鱼跃 #1
    你挂载到全局对象了,我不太喜欢往全局对象上挂,老师演示的挂载那些exception我也没挂载,觉得挂载到全局上下文或者global上太多会影响性能,尽量只挂载一些公共属性。
    
    我直接整了个http-success模块,哪里用就导出,模块里封装的字段和http-exception相同多加一个data属性,可以保证返回的结构体统一属性
    回复 有任何疑惑可以回复我~ 2022-03-21 09:29:52
  • 慕莱坞7284781 回复 提问者 或许是鱼跃 #2
    我挂载到的是koa的上下文对象。。。。ctx.successRes
    回复 有任何疑惑可以回复我~ 2022-03-21 09:34:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信