javascript - 生成環(huán)境出現(xiàn)Uncaught (in promise) 錯(cuò)誤
問(wèn)題描述
本地開(kāi)發(fā)不會(huì)出現(xiàn)這樣的錯(cuò)誤,但是npm run build后發(fā)到服務(wù)器上出現(xiàn)這樣的錯(cuò)誤
問(wèn)題解答
回答1:用的是axios發(fā)送http請(qǐng)求嗎?如果是的話
axios.get().then().catch()
記得加上最后的那個(gè).catch()
回答2:之所以出現(xiàn)Uncaught (in promise) 的錯(cuò)誤,最終的原因就是:『你的某個(gè)promise沒(méi)有加上catch語(yǔ)句』試著去排查下哪里的寫法不完善。以下內(nèi)容摘自我的博客《Promise使用手冊(cè)》
我們都知道, Promise.reject返回了一個(gè)拒絕狀態(tài)的Promise對(duì)象. 對(duì)于這樣的Promise對(duì)象, 如果其后續(xù)then | catch中都沒(méi)有聲明onRejected回調(diào), 它將會(huì)拋出一個(gè) “Uncaught (in promise) …”的錯(cuò)誤. 
如上圖所示, 原語(yǔ)句是 “Promise.reject(‘返回一個(gè)拒絕狀態(tài)的Promise’);” 其后續(xù)并沒(méi)有跟隨任何then | catch語(yǔ)句, 因此它將拋出錯(cuò)誤, 且該錯(cuò)外部的Promise無(wú)法捕獲.不僅如此, Promise之間涇渭分明, 內(nèi)部Promise拋出的任何錯(cuò)誤, 外部Promise對(duì)象都無(wú)法感知并捕獲. 同時(shí), 由于promise是異步的, try catch語(yǔ)句也無(wú)法捕獲其錯(cuò)誤.因此養(yǎng)成良好習(xí)慣, promise記得寫上catch.
相關(guān)文章:
1. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?2. 小白學(xué)python的問(wèn)題 關(guān)于%d和%s的區(qū)別3. macos - 無(wú)法source activate python274. html - vue里面:src在IE(9-11)下不顯示圖片5. github - 求助大神啊,win10 git clone error,折騰了幾天都不行,以前原本好好的,突然就這樣了6. javascript - npm run build后調(diào)用api返回index.html7. css3 - css怎么做出這樣的效果?8. css - 關(guān)于background-position百分比的問(wèn)題?9. javascript - node得到req不能得到boolean10. android - 如何實(shí)現(xiàn)QQ pad 點(diǎn)擊右側(cè)輸入框,只頂右側(cè)的布局,左側(cè)布局不動(dòng)

網(wǎng)公網(wǎng)安備