为了账号安全,请及时绑定邮箱和手机立即绑定

vue 使用axios怎么更改请求拦截器?

vue 使用axios怎么更改请求拦截器?

慕神8447489 2019-03-14 18:15:33
// 引入axios以及element ui中的loading和message组件import axios from 'axios'import { Loading, Message } from 'element-ui'// 超时时间axios.defaults.timeout = 5000// http请求拦截器var loadinginstaceaxios.interceptors.request.use(config => {// element ui Loading方法loadinginstace = Loading.service({ fullscreen: true })return config}, error => {loadinginstace.close()Message.error({message: '加载超时'})return Promise.reject(error)})// http响应拦截器axios.interceptors.response.use(data => {// 响应成功关闭loadingloadinginstace.close()return data}, error => {loadinginstace.close()Message.error({message: '加载失败'})return Promise.reject(error)})export default axios比如这个有时候 不想跳出elementUI 的 loading 要怎么修改设置呢?求大神指点!!!!
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

可以加一个开关,放在全局还是vue哪里,随便你,通过控制这个开关来控制是否显示loading

loadinginstace = showLoading && Loading.service({ fullscreen: true })

loadinginstace && loadinginstace.close()


查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 627 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信