javascript - ビルド環境で「Uncaught (in Promise)」エラーが発生する
大家讲道理
大家讲道理 2017-05-16 13:28:00
0
2
571

ローカルで開発している場合はこのようなエラーは発生しませんが、npm run buildをサーバーに送信するとこのようなエラーが発生します

大家讲道理
大家讲道理

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

全員に返信(2)
滿天的星座

http リクエストの送信に axios を使用していますか?はいの場合

リーリー

最後のものを忘れずに追加してください.catch()

いいねを押す +0
为情所困

エラーが発生する最後の理由は、「Promiseの1つがcatchステートメントを追加していません。」です。Uncaught (in promise) 記述が完璧ではない箇所を確認してください。
以下の内容は、私のブログ「プロミス取扱説明書」より抜粋です


Promise.reject が拒否された状態の Promise オブジェクトを返すことは誰もが知っています。このような Promise オブジェクトの場合、後続の then catch で onRejected コールバックが宣言されていない場合、「Uncaught (in Promise) ...」がスローされます。 「エラーです。


上の図に示すように、元のステートメントは「Promise.reject('拒否ステータスの Promise を返す');」です。その後に then|catch ステートメントが続いていないため、エラーがスローされ、外部 Promise

それだけでなく、
Promise は明確に区別されており、内部 Promise によってスローされたエラーは外部 Promise オブジェクトによって認識され、キャプチャされません。同時に、Promise は非同期であるため、try catch ステートメントはそのエラーをキャプチャできません。
したがって、良い習慣を身に付け、約束にキャッチボールを書くことを忘れないでください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート