plugin-request icon indicating copy to clipboard operation
plugin-request copied to clipboard

Integrate umi-request and @umijs/use-request deeply to umi.

Results 4 plugin-request issues
Sort by recently updated
recently updated
newest added

使用abort中断请求后无法进入到自定义的error adaptor 因此添加AbortError错误处理 添加AbortError测试用例 https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort

用户拿到这个,方便动态添加拦截器

TypeError: Cannot read property 'success' of null 在错误监控中捕获到了一些TypeError,触发条件是后端显示的返回了 `null`即 `response.body = null` 。在不提供 `request.errorConfig.adaptor` 的情况下 `errorAdaptor(resData, ctx)` 的默认函数将不做处理的返回 `null` 值作为 `errorInfo` 变量的值。因此 `if (errorInfo.success === false) ` 将抛出TypeError。这也导致代码转移到 `errorHandler` 作为异常处理,并在页面中显示异常报错信息。

# responseInterceptors的配置没必要影响到全局 **问题:** 这个全局拦截设计,会导致extend出来的umiRequest同样会进入到全局请求拦截; **期望:** 独立extend出来的umiRequest能不受app.tsx配置的全局影响; -------------------------------------------------------------------------------- **原因分析:** app.tsx配置了responseInterceptors,间接使用了全局拦截器; **参考** https://github.com/umijs/umi-request/blob/master/src/request.js ```js // 拦截器 umiInstance.interceptors = { request: { use: Core.requestUse.bind(coreInstance), }, response: { use: Core.responseUse.bind(coreInstance), }, }; ``` https://github.com/umijs/umi-request/blob/master/src/core.js...