// 使用 Nuxt 4 的原生 $fetch const API_BASE_URL = process.env.NODE_ENV === 'development' ? 'https://api.dev.mingyanglg.com/http/router' : 'https://api.mingyanglg.com/http/router'; // 创建自定义 fetch 函数 export const api = $fetch.create({ baseURL: API_BASE_URL, headers: { 'Content-Type': 'application/json' }, onRequest({ request, options }) { // 请求拦截 console.log('Making request to:', request); }, onResponse({ response }) { // 响应拦截 if (response._data && response._data.code === 0) { return response._data; } else if (response._data) { throw new Error(response._data.message || 'API Error'); } }, onResponseError({ response }) { // 错误处理 console.error('HTTP Error:', response.status, response._data); throw new Error(`HTTP ${response.status}: ${response._data?.message || 'Request failed'}`); } });