仲裁视频会议H5

12345678910111213141516171819202122232425262728293031323334353637
  1. // 封装axios请求的模块
  2. import axios from 'axios'
  3. // 用axios重新生成了请求的实例
  4. const server = axios.create({
  5. baseURL: '', // 项目发送axios请求的公共地址
  6. timeout: 20000 // 请求超时时间 这里是请求超过五秒后还没有获得请求结果 提示请求超时
  7. })
  8. // axios请求阶段相关配置
  9. // 请求拦截
  10. // interceptors axios的拦截对象 request请求的意思 use使用的意思
  11. // 这里的整体意思就是使用请求拦截
  12. server.interceptors.request.use(config => {
  13. // config包含了请求相关的所有信息
  14. // 可以同过config对象给请求配置或者修改信息
  15. config.headers.Authorization ="Bearer " + sessionStorage.getItem('token');
  16. return config // 将配置完成的token返回 如果不返回 请求不会继续进行
  17. }, err => {
  18. // 请求发生错误时的回调函数
  19. // 这里的意思是请求发送错误时将错误抛出
  20. // throw new Error(err)
  21. // console.error(err) //将错误信息打印在控制台中
  22. Promise.reject(err) // 使用promise将错误信息返回出去
  23. })
  24. // axios 接受到服务器响应信息后的配置
  25. // response 是响应的意思 这里的意思是使用响应拦截
  26. server.interceptors.response.use(res => {
  27. // res包含了服务器返回的所有响应信息 其实就是服务器返回给你的东西
  28. return res.data
  29. }, err => {
  30. // 当服务器响应产生错误时的回调函数
  31. console.error(err) // 这里将服务器发生错误的错误信息打印在控制台中
  32. })
  33. export default server