我的应用程序中到处都是标准的 then/catch axios 代码,一个简单的代码就是这样……
axios.get('/').then( r => {} ).catch( e => {} )
我在上面遇到的问题是我必须复制 catch()
块来处理我在我的应用程序中调用的任何潜在错误,我的问题是,如果有什么我可以做的来捕捉错误全局从入口点开始,而不是在任何地方使用 catch。
我正在从 axios 端或 vue 寻找解决方案,因为我的应用程序是用 vue 构建的
原文由 hidar 发布,翻译遵循 CC BY-SA 4.0 许可协议
你应该使用 拦截器。
首先,使用
create
方法创建一个 axios 实例。这是您需要在整个应用程序中使用的内容,而不是直接引用axios
。它看起来像这样:然后将拦截器附加到您的 axios 实例,以便在响应该实例的每个请求后调用: