axios.interceptors.request.use(config => { // 判断请求是否是 getClassify,如果是 getClassify,不加载 LoadingBar let url = config.url; if (url.split('https://www.jb51.net/').pop() === 'getClassify') { flag = false; } else { iView.LoadingBar.start(); flag = true; } return config; }, error => { console.log(error); return Promise.reject(error); });
如何判断所有请求加载完毕
let reqNum = 0 axios.interceptors.request.use(function (config) { // 在请求发出之前进行一些操作,每次发出请求就 reqNum++ reqNum++ _bus.$emit('showloading') return config } axios.interceptors.response.use(response => { // 接受请求后 reqNum--,判断请求所有请求是否完成 reqNum-- if (reqNum <= 0) { _bus.$emit('closeLoading') } else { _bus.$emit('showloading') } })
axios 的 post 请求 相关问题
•如果遇到 post 请求跨域问题,在 webpack 配置文件可以设置 proxyTable 处理跨域问题
•传送门:https://ainyi.com/27
•post 请求携带参数,需要做一次序列化:qs.stringify(reqData)
saveNormalAds (reqData) { return Ax.post('/index.php?krry', qs.stringify(reqData)); },
总结
以上所述是小编给大家介绍的详解axios中封装使用、拦截特定请求、判断所有请求加载完毕),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章: