[英]VueJS HTTP request error 500 Handling
我在向API發出HTTP請求時遇到了這個問題,如果出現錯誤(特別是錯誤500),JS會中斷或進入無限循環,我應該關閉窗口並重新打開頁面。 我需要彈出一條消息,並以非常通用的方式解釋發生了什么。 我該如何處理此類錯誤?
請求示例:
this.$http.get('people', { params }).then(({ data }) => {
this.setFetching({
fetching: false
})
})
then
接受第二個回調來處理錯誤。 您也可以提供一個.catch
除.then
處理更嚴重的故障。
new Vue({ el: '#app', data: { fetching: true }, mounted() { this.$http.get('people') .then(() => { this.setFetching({ fetching: false }) }, (err) => { console.log("Err", err); }) .catch((e) => { console.log("Caught", e); }) } });
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"></script> <script src="https://cdn.jsdelivr.net/vue.resource/1.2.1/vue-resource.min.js"></script> <div id="app"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.