request.js 919 B

123456789101112131415161718192021222324252627282930313233343536
  1. // 1.引入
  2. import axios from 'axios';
  3. import adapter from 'axios-miniprogram-adapter';
  4. // 2.设置axios兼容小程序
  5. axios.defaults.adapter = adapter;
  6. // 3.创建axios
  7. const instance = axios.create({
  8. baseURL: 'https://m.douban.com/',
  9. timeout: 50000
  10. });
  11. // 4.配置axios
  12. // 添加请求拦截器
  13. instance.interceptors.request.use(function (config) {
  14. // 在发送请求之前做些什么
  15. return config;
  16. }, function (error) {
  17. // 对请求错误做些什么
  18. return Promise.reject(error);
  19. });
  20. // 添加响应拦截器
  21. instance.interceptors.response.use(function (response) {
  22. // 2xx 范围内的状态码都会触发该函数
  23. // 对响应数据做点什么
  24. return response.data;
  25. }, function (error) {
  26. // 超出 2xx 范围的状态码都会触发该函数。
  27. // 对响应错误做点什么
  28. return Promise.reject(error);
  29. });
  30. // 5.抛出
  31. export default instance;