0
votes

Ionic: 401 Lorsque vous utilisez Safari seulement

J'ai une application ionique / angulaire avec le code suivant: xxx xxx

lorsque je l'essaie dans n'importe quel navigateur sauf Safari Tout fonctionne bien. Dès que je l'essaie dans Safari, je reçois une erreur 401 sur mon reqeust.

Quelqu'un d'entre vous a-t-il eu ce problème aswell?


0 commentaires

3 Réponses :


3
votes

Pour une raison quelconque, Safari n'a pas envoyé l'authentification pour les scripts avec "type =" module "'. La façon de résoudre ceci consiste à ajouter 'crossorigin = "user-identifiants"' à la balise de script.

Lorsque vous utilisez Angular 8, vous pouvez laisser angular ajouter ceci aux balises de script en mettant à jour le fichier angular.json: p >

{
   ...,
   "build": {
     "builder": ...,
     "options": {
        ...
        "crossOrigin": "use-credentials"
     }
   }
}


0 commentaires

0
votes

Assurez-vous que votre URL a un / à la fin.

exemple: www.myawsomeapi / livres /

J'espère que je peux aider quelqu'un avec ça :)


0 commentaires

0
votes

Ce n'est pas une réponse. Ses recommandations de code Just Code, Coz, il peut être massivement amélioré, vous n'avez pas besoin de mélanger des observables avec des promesses, en particulier des abonnements imbriqués vont causer une énorme fuite de mémoire xxx

cette approche plus rapide, Coz il exécute fetchmovies et extratensories en parallèle.


0 commentaires