业务逻辑为,鉴权中间件处理鉴权,控制器钩子处理后续控制器需要的数据,测试之后,发现执行顺序和预想的不一致,环境配置如下图
插件版本
![](/upload/img/20220427/276268c082411b.png)
控制器基础钩子类
![](/upload/img/20220427/276268c0bb0779.png)
继承基础类的控制器
!(/upload/img/20220427/276268c12f64c1.png)
按照预想,中间件应该是先于基础钩子类执行,但是测试的结果,基础钩子类却先执行了,然后又测试了不继承基础类,直接在控制器使用钩子,钩子函数的执行也是先于中间件,就有点搞不明白,想问下大家我是不是使用的姿势有问题