PWA: dyplenke feiler ved kald førstelast — relativ shelters.json-sti løses under /shelter/ #19
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
olemd/tilfluktsrom#19
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
Første gang en bruker åpner en delt dyplenke (
/shelter/{romnr}) i en nettleser som ikke har besøkt appen før, vises «Fant ikke tilfluktsrommet» og lista er tom. Dyplenker virker bare for brukere som allerede harshelters.jsoni IndexedDB.Årsak
pwa/src/data/shelter-repository.tsbruker en relativ sti:Under
/shelter/1681løses den til/shelter/data/shelters.json. SPA-fallback (både vite dev og produksjons-hosting mednavigateFallback: 'index.html') svarer medindex.html(200, text/html) →response.json()kaster →refreshData()returnerer false →loadData()avbryter førhandleDeepLink().Reprodusert i vite dev:
curl -w '%{content_type}' http://localhost:5179/shelter/data/shelters.json→200 text/html.Fiks
Bruk absolutt sti forankret i Vite sin
import.meta.env.BASE_URL('/'i vite.config.ts), slik at URL-en er/data/shelters.jsonuansett hvilken rute appen startes fra. Det matcher også hva Workbox precacher.Ut av skopet
Selve dyplenke-oppførselen i lista (#17).
Fikset i
2a0c9b4(BASE_URL-forankret shelters.json-sti, absolutte manifest/ikon-lenker, start_url/scope "/"). Verifisert kald førstelast i ny nettleserkontekst.