http.request 怎么发请求
本文导航

http.request 怎么发请求
从包入口引入:
import { http } from "@bit-labs.cn/owl-ui";
import type { Result, ResultTable } from "@bit-labs.cn/owl-ui";
export function getOrders(params: { page: number; pageSize: number }) {
return http.request<ResultTable>("get", "/api/v1/orders", { params });
}
export function createOrder(data: { title: string }) {
return http.request<Result>("post", "/api/v1/orders", { data });
}
http.request 的第三个参数是 axios 的请求配置。GET 的查询放 params,POST 的 JSON 放 data。第四个参数是框架自己的配置,例如静默失败:
http.request<Result>("get", "/api/v1/users/me/permissions", {}, {
silentMessage: true
});
开发环境 baseURL 是空字符串,请求发到当前 Vite 源,由代理转到后端,避免浏览器跨域。生产环境用构建时的 VITE_BASE_URL,通常是 /。
后端成功体是:
{ "success": true, "msg": "操作成功", "data": {} }
分页还会在外层带 total、currentPage、pageSize,列表在 data.list。类型用 ResultTable,不要假设列表在 data 本身。
雪花 ID 在 JSON 里是字符串。请求和类型里都按字符串传递,不要转成 number。
评论
加载评论中…