跳到主要内容

网络请求

普通请求​

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-否卸载钩子