Skip to content

[Bug Report] isBreak 拦截请求后状态未被正确更新 #226

Closed
@ZiuChen

Description

@ZiuChen

Bug 描述 Bug description

在插件中使用 onBefore 钩子对前置参数进行校验,并选择性拦截请求
拦截后,状态没有被正确重置

代码重现 Reproduce

我编写了一个插件 useBeforePlugin 来辅助完成 onBefore 生命周期中的参数校验与请求拦截功能
但是它并没有按预期工作:

  • id 小于等于 2 时,请求会正常发起
  • 大于 2 时会被 onBefore 拦截,但是可以看到被拦截时的 loadng 状态是错误的(应当为 false)

Demo 链接

CodeSandbox 的 demo 在fork后跑不起来 我用 Stackblitz 编写了一个用于复现的Demo

期望结果 Desired result

当插件在 onBefore 时返回 isBreak 为 true 时:

  • 加载状态应当被重置
  • 响应数据 data 应当被更新为 breakResult 的值

其他信息 Other information

#225

#204

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions