javascript - Une erreur non détectée (promise) se produit dans l'environnement de construction
大家讲道理
大家讲道理 2017-05-16 13:28:00
0
2
572

Une telle erreur ne se produira pas lors du développement local, mais lorsque npm run build est envoyé au serveur, une telle erreur se produira

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(2)
滿天的星座

Utilisez-vous axios pour envoyer des requêtes http ? Si oui

axios.get().then().catch()

N'oubliez pas d'ajouter le dernier.catch()

为情所困

La dernière raison pour laquelle l'erreur Uncaught (in promise) se produit est : "L'une de vos promesses n'a pas ajouté d'instruction catch"
Essayez de vérifier où l'écriture n'est pas parfaite.
Le contenu suivant est extrait de mon blog "Promise User Manual"


Nous savons tous que Promise.reject renvoie un objet Promise dans un état rejeté. Pour un tel objet Promise, s'il n'y a pas de rappel onRejected déclaré dans son catch ultérieur, il lancera un "Uncaught (in promise)... " Erreur.

Comme le montre l'image ci-dessus, l'instruction originale est "Promise.reject('Return a Promise with rejection status');" Elle n'est suivie d'aucune instruction then|catch, elle générera donc une erreur et la promesse externe Impossible de capturer.
De plus, Les promesses sont clairement différenciées. Toute erreur générée par la promesse interne ne peut pas être perçue et capturée par l'objet Promise externe. En même temps, parce que la promesse est asynchrone, l'instruction try catch ne peut pas la capturer. erreurs.
Développez donc de bonnes habitudes et pensez à écrire des captures sur votre promesse.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal