为什么LOG拦截器的postHandle不执行?

为什么LOG拦截器的postHandle不执行?

首先我是在还没登录的情况下去访问被拦截的方法

然后到了Login的拦截器,然后判断用户为空,return false;不是表示后面的组件不执行吗?

然后返回Log拦截器,但为什么LOG的postHandle不执行呢?明明它的preHandle是返回true呀

它是直接执行了afterCompletion

http://img1.sycdn.imooc.com//climg/5d4294240001f2b211750398.jpg

http://img1.sycdn.imooc.com//climg/5d4293fd0001daf608410284.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,log的postHandle是后处理回调方法,实现处理器的后处理。当return true时,会执行的方法。这里没有登录返回的是false,所以不执行。同学可以登录试一下即可打印postHandler。

祝:学习愉快~

  • MasonM 提问者 #1
    老师,没有登录返回的是false,然后login拦截器的postHandle没有执行我懂,但为什么从login拦截器返回false之后回到了Log拦截器,但Log拦截器的preHandle返回的是true呀,为啥它的postHandle不执行呢?
    2019-08-01 19:13:13
  • 好帮手慕珊 回复 提问者 MasonM #2
    你好!只要前面执行的拦截器return false了,后面的拦截器的postHandle就不会被执行了。这个是拦截器的使用规则,可以记住呦!祝学习愉快!
    2019-08-02 10:03:47
好帮手慕阿满 2019-08-01 17:02:11

同学你好,LOG的postHandle已经执行,如:

http://img1.sycdn.imooc.com//climg/5d42aa80000192e908140262.jpg

祝:学习愉快~

  • 提问者 MasonM #1
    老师。图中的是log的prehandle执行了,不是posthandle执行了
    2019-08-01 17:32:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师