ui/packages/api-client/README.md
Halo 2.0 的 JavaScript API 客户端请求库。使用 OpenAPI Generator 生成。
import {
coreApiClient,
consoleApiClient,
ucApiClient,
publicApiClient,
createCoreApiClient,
createConsoleApiClient,
createUcApiClient,
createPublicApiClient,
axiosInstance,
} from "@halo-dev/api-client";
pnpm install @halo-dev/api-client axios
由于已经在 Console 和 UC 项目中引入并设置好了 Axios 拦截器,所以直接使用即可:
import { coreApiClient } from "@halo-dev/api-client";
coreApiClient.content.post.listPost().then((response) => {
// handle response
});
此外,在最新的 @halo-dev/[email protected] 中,已经排除了 @halo-dev/api-client、axios 依赖,所以最终产物中的相关依赖会自动使用 Halo 本身提供的依赖,无需关心最终产物大小。
详细文档可查阅:插件开发 / API 请求
pnpm install @halo-dev/api-client axios
import axios from "axios";
const axiosInstance = axios.create({
baseURL: "http://localhost:8090",
});
const coreApiClient = createCoreApiClient(axiosInstance);
coreApiClient.content.post.listPost().then((response) => {
// handle response
});