API-patronen
Doel
Web, Android én iOS (Capacitor WebView) werken tegen dezelfde server.
Voor wie
Frontend developers.
Waar in de app
Alle API calls in src/; base URL via apiBase helper.
Voorwaarden
Begrip van Vite base: './' voor relatieve assets.
Stap-voor-stap
- Import
{ apiFetch, apiUrl }fromsrc/lib/apiBase. - Vervang
fetch('/api/...')doorapiFetch('/api/...'). - Afbeeldingen/static API paths via
apiUrl(path). - Geen hard-coded
routineassist.comin componenten — env/base resolver. - Test in browser EN Android emulator na wijziging.
- CORS: server moet Capacitor origin toestaan.
- Cap sync na asset/route wijziging:
npm run cap:sync.
Opties & instellingen
Relative image URLs breken op Android file origin — altijd apiUrl.
Tips & veelvoorkomende problemen
Grep op fetch('/api en src: href="/uploads` vóór release.