生命周期

生命周期

TIP

为保证体验,请打开开发者工具,选择网络面板,观察网络请求状态。如果请求响应时间过短,可以调到低速3G模式延长响应时间。

useRequest提供了部分生命周期方法来帮助你在请求发起前后、请求成功、请求失败、触发缓存、取消请求时进行一些操作。

监听请求前

通过传入 onBefore 函数,可以在请求发起前执行操作。

const onBefore = () => {
  onBeforeStr.value = 'onBefore triggered';
};

const { result, loading, error, run } = useRequest(request, {
  onBefore,
});

监听请求后

通过传入 onAfter 函数,可以在请求完成后执行操作。

const onAfter = () => {
  onAfterStr.value = 'onAfter triggered';
};

const { result, loading, error, run } = useRequest(request, {
  onAfter,
});

监听请求成功

通过传入 onSuccess 函数,可以在请求成功时执行操作。

const onSuccess = (result: IResult) => {
  onSuccessStr.value = `onSuccess triggered: ${JSON.stringify(result)}`;
};

const { result, loading, error, run } = useRequest(request, {
  onSuccess,
});

监听请求失败

通过传入 onError 函数,可以在请求失败时执行操作。

const onError = (error: Error) => {
  onErrorStr.value = `onError triggered: ${error}`;
};

const { result, loading, error, run } = useRequest(request, {
  onError,
});

监听缓存

参考监听缓存

监听取消请求

参考监听取消请求

完整示例

result:

loading: false

error:

onBefore:

onAfter:

onSuccess:

onError:

Last Updated 2023/10/22 14:26:20