繁体   English   中英

VueJS HTTP请求错误500处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM