javascript - 生成環(huán)境出現(xiàn)Uncaught (in promise) 錯誤
問題描述
本地開發(fā)不會出現(xiàn)這樣的錯誤,但是npm run build后發(fā)到服務(wù)器上出現(xiàn)這樣的錯誤
問題解答
回答1:用的是axios發(fā)送http請求嗎?如果是的話
axios.get().then().catch()
記得加上最后的那個.catch()
回答2:之所以出現(xiàn)Uncaught (in promise) 的錯誤,最終的原因就是:『你的某個promise沒有加上catch語句』試著去排查下哪里的寫法不完善。以下內(nèi)容摘自我的博客《Promise使用手冊》
我們都知道, Promise.reject返回了一個拒絕狀態(tài)的Promise對象. 對于這樣的Promise對象, 如果其后續(xù)then | catch中都沒有聲明onRejected回調(diào), 它將會拋出一個 “Uncaught (in promise) …”的錯誤.
如上圖所示, 原語句是 “Promise.reject(‘返回一個拒絕狀態(tài)的Promise’);” 其后續(xù)并沒有跟隨任何then | catch語句, 因此它將拋出錯誤, 且該錯外部的Promise無法捕獲.不僅如此, Promise之間涇渭分明, 內(nèi)部Promise拋出的任何錯誤, 外部Promise對象都無法感知并捕獲. 同時, 由于promise是異步的, try catch語句也無法捕獲其錯誤.因此養(yǎng)成良好習(xí)慣, promise記得寫上catch.
相關(guān)文章:
1. android - 美團(tuán)篩選處篩選條件???條件點(diǎn)擊滑動到頂部。2. list - python 求助3. python3.x - python3.5使用pyinstaller打包報錯找不到libpython3.5mu.so.1.0等文件求解?4. python算法,如何優(yōu)雅的合并2個列表字典?5. python - def自定義函數(shù)的疑惑6. 請教: 關(guān)于 python 反斜杠轉(zhuǎn)義的疑問7. mysql優(yōu)化 - mysql like語句會導(dǎo)致全表掃描?8. javascript 如何下載一個excel文件 ?9. Python中, 仿照經(jīng)典代碼實(shí)現(xiàn)單例, 卻出現(xiàn)了不是單例的的狀態(tài), 代碼哪里出錯了 ?10. php由5.3升級到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?
