请稍等 ...
×

采纳答案成功!

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

有些判断是不是可以去掉。

比如登出功能,then()不是请求成功后的回调吗,为什么还要判断返回的status为200才执行操作,有时候其他的状态码也是表示成功呢?还有就是server.use那里,不是调用/logout才会调用对应的server.use吗,为什么还要判断它的path和method。如果调用对应接口,执行对应的server.use也就是说它的path和method是固定的。除非服务端渲染时都会执行所有的server.use,才有必要去判断一下。

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

1回答

Jokcy 2019-06-28 15:41:28

server.use就是每次都会执行的,koa就一层层的方法调用,最终根据情况来返回。

判断200肯定要啊,不同的返回对应不同的情况,这边其实少了对其他状态的判断,毕竟这是一个课程,具体的错误判断根据公司不同情况肯定也不同

0 回复 有任何疑惑可以回复我~
  • 提问者 NyanIT #1
    所有的server.use每次都会执行,是否有方法控制只执行对应需要执行的server.use。就像java一样调用某个接口就执行某个controller?
    回复 有任何疑惑可以回复我~ 2019-06-28 15:49:01
  • Jokcy 回复 提问者 NyanIT #2
    那就用路由,但是路由的本质也是判断url和method,讲到底java的controller在执行到之前也是经过一系列拦截器,最终根据url和method等来执行的,其实道理都是一样的
    回复 有任何疑惑可以回复我~ 2019-06-28 15:54:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信