如何在使用全局拦截器的同时为特定请求单独配置响应处理?
如果在使用 axios 的全局拦截器时,希望为某个请求单独设置响应拦截,可以考虑以下方法:
添加自定义参数来控制是否显示异常提示。具体步骤如下:
在请求配置中添加自定义参数:在发送请求的 url 地址中配置一个自定义参数,例如 showerrortips:
// 模拟请求export const login = (data) => { return request.post('/login', data, { showerrortips: true });};
登录后复制在响应拦截器中处理自定义参数:在响应拦截器中,根据自定义参数决定是否显示提示:
service.interceptors.response.use( (response) => { // ... 省略其他 // 从 response 的 config 属性中获取自定义参数 const { config } = response; if (config.showErrorTips) { // 给出提示 } }, (error) => { // ... 省略其他 });
登录后复制默认提示配置:将提示默认配置为 true,这样所有接口都会展示提示。而对于个别不需要展示提示的接口,可以在请求配置中将该参数设置为 false。
以上就是如何使用全局拦截器同时为特定请求单独配置响应处理?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2661637.html