javascript - 生成環(huán)境出現Uncaught (in promise) 錯誤
問題描述
本地開發(fā)不會出現這樣的錯誤,但是npm run build后發(fā)到服務器上出現這樣的錯誤
問題解答
回答1:用的是axios發(fā)送http請求嗎?如果是的話
axios.get().then().catch()
記得加上最后的那個.catch()
回答2:之所以出現Uncaught (in promise) 的錯誤,最終的原因就是:『你的某個promise沒有加上catch語句』試著去排查下哪里的寫法不完善。以下內容摘自我的博客《Promise使用手冊》
我們都知道, Promise.reject返回了一個拒絕狀態(tài)的Promise對象. 對于這樣的Promise對象, 如果其后續(xù)then | catch中都沒有聲明onRejected回調, 它將會拋出一個 “Uncaught (in promise) …”的錯誤. 
如上圖所示, 原語句是 “Promise.reject(‘返回一個拒絕狀態(tài)的Promise’);” 其后續(xù)并沒有跟隨任何then | catch語句, 因此它將拋出錯誤, 且該錯外部的Promise無法捕獲.不僅如此, Promise之間涇渭分明, 內部Promise拋出的任何錯誤, 外部Promise對象都無法感知并捕獲. 同時, 由于promise是異步的, try catch語句也無法捕獲其錯誤.因此養(yǎng)成良好習慣, promise記得寫上catch.
相關文章:
1. node.js - mongodb查找子對象的名稱為某個值的對象的方法2. javascript - QQ第三方登錄的問題3. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]4. 運行python程序時出現“應用程序發(fā)生異常”的內存錯誤?5. spring-mvc - spring-session-redis HttpSessionListener失效6. 在mac下出現了兩個docker環(huán)境7. 利用IPMI遠程安裝centos報錯!8. mysql - 查詢 修改數據庫優(yōu)化問題吧9. 正在使用electron和node.js做桌面應用,需要實時監(jiān)聽是否有網絡連接,node或者electron是否可以做到10. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。

網公網安備