Closed
Description
Bug 描述 Bug description
在插件中使用 onBefore 钩子对前置参数进行校验,并选择性拦截请求
拦截后,状态没有被正确重置
代码重现 Reproduce
我编写了一个插件 useBeforePlugin 来辅助完成 onBefore 生命周期中的参数校验与请求拦截功能
但是它并没有按预期工作:
- id 小于等于 2 时,请求会正常发起
- 大于 2 时会被 onBefore 拦截,但是可以看到被拦截时的 loadng 状态是错误的(应当为 false)
CodeSandbox 的 demo 在fork后跑不起来 我用 Stackblitz 编写了一个用于复现的Demo
期望结果 Desired result
当插件在 onBefore 时返回 isBreak 为 true 时:
- 加载状态应当被重置
- 响应数据 data 应当被更新为 breakResult 的值