Maison  >  Questions et réponses  >  le corps du texte

javascript - Une erreur non détectée (promise) se produit dans l'environnement de construction

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

大家讲道理大家讲道理2713 Il y a quelques jours528

répondre à tous(2)je répondrai

  • 滿天的星座

    滿天的星座2017-05-16 13:30:00

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

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

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

    répondre
    0
  • 为情所困

    为情所困2017-05-16 13:30:00

    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.

    répondre
    0
  • Annulerrépondre