اذهب إلى المحتوى

السؤال

نشر

أحاول تكوين واجهة برمجة التطبيقات الخاصة بي لإنشاء بعض المشاريع الشخصية ، ولكن في حالتي ، فإن الطريقة التي تستخدم مجلد / pages / api تعمل فقط مع المضيف المحلي عندما أنشر على الخادم على Vercel لا يمكن للمشروع العثور على نقاط النهاية الخاصة بي .

axios api

import axios from 'axios'

const api = axios.create({
  baseURL: '/api/'
})

export default api

swr hook

import api from 'src/services/api'
import useSWR from 'swr'

function SwrFetchHook<Data = any, Error = any>(url: string) {
  const { data, error } = useSWR<Data, Error>(url, async url => {
    const response = await api.get(url)
    return response.data
  })

  return { data, error }
}

export default SwrFetchHook
const { data } = SwrFetchHook<INavItem[]>('categories')

 

Recommended Posts

  • 0
نشر

تأكد من أنك تستخدم الأمر build الصحيح في ملف package.json, تحتاج الى تغيير السطر التالي

"next build && next export"

ليكون كالتالي

"build": "next build"

يمكنك حذف الجزء 

&& next export

أدى هذا إلى تعطيل ميزة التصدير الثابت والسماح باستخدام pages/api عند تشغيل الأمر

yarn start

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...