interceptors (instance, url) {
// 请求拦截
instance.interceptors.request.use(config => {
// 添加全局的loading...
if (!Object.keys(this.queue).length) {
// Spin.show() // 不建议开启,因为界面不友好
}
this.queue[url] = true
return config
}, error => {
return Promise.reject(error)
})
// 响应拦截
instance.interceptors.response.use(res => {
this.destroy(url)
const { data, status } = res
return { data, status }
}, error => {
this.destroy(url)
let errorInfo = error.response
if (!errorInfo) {
const { request: { statusText, status }, config } = JSON.parse(JSON.stringify(error))
errorInfo = {
statusText,
status,
request: { responseURL: config.url }
}
}
addErrorLog(errorInfo)
return Promise.reject(error)
})
}
config: {transformRequest: {…}, transformResponse: {…}, timeout: , xsrfCookieName: "XSRF-TOKEN", adapter: ƒ, …}
data: {id: "", username: "", userpass: ""}
headers: {content-type: "application/json; charset=utf-8", content-length: ""}
request: MockXMLHttpRequest {custom: {…}, readyState: , responseURL: "http://127.0.0.1:8081/api/select.php", status: , statusText: "OK", …}
status:
statusText: "OK"
__proto__: Object

最新文章

  1. boost.asio与boost.log同时使用导致socket不能正常收发数据
  2. sublime text 全局搜索
  3. ZOJ 3703 Happy Programming Contest(DP)
  4. Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
  5. OGNL和Struts2标签
  6. php xml 互相转换
  7. lintcode:买卖股票的最佳时机 III
  8. 初识Html:Html和CSS的关系
  9. jenkins部署
  10. hdu3480 Division(dp平行四边形优化)
  11. Linux 虚拟网络设备 veth-pair 详解,看这一篇就够了
  12. redis更多
  13. 实验四 CC2530平台上UART组件的TinyOS编程
  14. Java8时间的简单时间
  15. MySql权威指南
  16. 转载:canal数据库同步redis
  17. “四则运算生成程序——GUI支持和部分功能改进”链接
  18. HDU 1027 Ignatius and the Princess II 排列生成
  19. 用js实现预览待上传的本地图片
  20. CentOS下查看最后登录的用户信息以及LOG记录

热门文章

  1. 重复测量的方差分析|Mauchly's Test of Sphericity|
  2. cashier|gasoline|reservoir
  3. mysql表关联问题(第一卷:外键1对多之1)
  4. 一些JavaScript中原理的简单实现
  5. excel中ppmt/pmt/ipmt的计算方式
  6. HBase完全分布式集群搭建
  7. /lib64/libc.so.6: version `GLIBC_2.18' not found报错解决
  8. ES6学习笔记之变量的解构赋值
  9. Internet上的音频/视频概述
  10. python爬虫之字体反爬