跳到主要内容

网络请求

普通请求

import { apiServer } from "@finalx/common";
const user = await apiServer({
url: APIS.LOGIN,
data: { userName: "finalx", password: "finalx" }
});
属性名类型默认值必填描述
requestOptionsRequestOptions-请求源数据

Hooks

Hooks 基于 taro-hooks 包的基础上进行封装及优化,只做少量的使用改动,基本可以无缝衔接

import { useRequest } from "@finalx/common";
const { data, loading, run } = useRequest(
{ url: APIS.USERS, method: "GET" },
{} // options
);

入参

属性名类型默认值必填描述
requestOptionsRequestOptions-请求源数据
optionsOptions-请求配置项

RequestOptions

属性名类型默认值必填描述
urlstring-请求 URL
dataany-请求参数
methodstringPOST请求方式
coverUrlstring-覆盖请求 URL

Options

属性名类型默认值必填描述
refreshDepsany[]-刷新的依赖项
manualboolean-是否手动触发
onSuccess()=> anyPOST成功回调
onError()=> any-失败回调
defaultLoadingboolean-默认加载
defaultParamsany-默认参数
readyboolean-准备请求的条件

出参

属性名类型默认值必填描述
dataany-返回数据
loadingboolean-加载状态
errorError | undefined-错误值
paramsany-请求参数
cancel(...args: any[]) => void-取消钩子
refresh() => Promise<any>-刷新钩子
mutate(x: any | undefined | ((data: any) => any)) => void-手动修改数据钩子
run(...args: any) => Promise<any>-手动运行钩子
unmount() => void-卸载钩子