Я разрабатываю PWA, используя Angular 7 и Ionic 4, и собираю его в Amazon S3.
Конечно, у моего приложения есть маршруты. Например:
myapp.com
myapp.com/items
myapp.com/items/1
При первом обращении к приложению или при обновлении необходимо получить к нему доступ через корневой URL ( myapp.com ), в противном случае возникнет ошибка NoSuchKey . При обращении к myapp.com / items при первом обращении к приложению возникает эта ошибка.
Причина очевидна. Angular отвечает за обработку маршрутов. Когда PWA получает доступ через корневой URL, он сначала загружает PWA в кеш браузера. После этого PWA обрабатывает маршруты.
Но при первом обращении к приложению по маршруту, например, myapp.com / items , поскольку в браузере нет PWA, запрос обрабатывается S3, который пытается получить доступ объект с именем items хранится в корзине. Этот объект явно не существует. Итак, я получаю ошибку NoSuchKey .
Как можно обработать ошибку NoSuchKey при использовании угловых маршрутов и S3?