サーバー連携
Mock サーバー
開發環境では Nitro ベースの Mock バックエンド(http://localhost:5320)を使用します。
Vite プロキシで /api リクエストを Mock サーバーに転送します:
ts
// vite.config.ts
server: {
proxy: {
'/api': {
target: 'http://localhost:5320',
changeOrigin: true,
},
},
}API モジュール
各アプリの src/api/ で API リクエスト関数を定義します:
ts
// api/product.ts
import request from "@/utils/request";
export function getProductList(params?: { page?: number; pageSize?: number }) {
return request.get("/api/product/list", { params });
}
export function getProductDetail(id: number | string) {
return request.get("/api/product/detail", { params: { id } });
}認証フロー
- ログインフォーム送信 →
POST /api/auth/login - サーバーが
accessTokenを返却、refreshTokenを HttpOnly Cookie に設定 - 以降のリクエストで
Authorization: Bearer <token>を付与 - 有効期限切れ時は
POST /api/auth/refreshを呼び出し