Skip to content

definePlugin的使用方式疑惑以及onBefore的作为前置判断的需求 #204

@Colory

Description

@Colory

function useRequest<R, P extends unknown[] = any>(

谢谢大佬

definePlugin 已经有导出类型,但是没有看到预留参数接口去使用它。只在基础代码中有使用到。

我看到了代码中使用,但是没有预留参数接口
可不可以增加参数入口 方便添加一些附加功能。

因为业务中对分页请求的处理稍微要复杂点 想附加一些结构化导出到 usePagination中 ,现在实现的做法稍微复杂了点。如果有可以直接附加 自定义plugin 到其中就更好了

还有一个点很疑惑的是 插件中的onBefore 和 useRequest中的返回参数不一致
image

其实请求中需要前置判断的时候较多,当前useRequest的onBefore 缺少了前置判断中断请求的方式。
ready 会有自动请求的一个理解问题,较多使用者无法理解其中含义。
所以通常的处理是 改为 manual 然后另外的方法判断后再调用 runAsync 增加了方法逻辑。

期望的其实是可以在onBefore中类似plugin的返回 isBreak或者其他Error Promise.reject之类的中断
但是如果大改 onBefore 会影响之前的版本使用,所以如果开放了plugin自定义附加回调应该也能满足简化使用的方式

Originally posted by @Colory in #121 (comment)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions