request.js 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // 下载npm install axios@0.25.0 axios-miniprogram-adapter axios-retry core-js --save
  2. import Vue from 'vue';
  3. import axios from 'axios';
  4. import adapter from 'axios-miniprogram-adapter';
  5. import { Promise } from 'core-js';
  6. import { fail } from 'assert';
  7. axios.defaults.adapter = adapter;
  8. const request = axios.create({
  9. baseURL: "http://shop-api.edu.koobietech.com"
  10. })
  11. // 请求
  12. request.interceptors.request.use(
  13. // function(config) {}
  14. config => {
  15. const token = uni.getStorageSync("token");
  16. if (token) {
  17. config.headers.Authorization = token;
  18. }
  19. return config;
  20. },
  21. error => {
  22. return Promise.reject(error);
  23. }
  24. )
  25. // 响应
  26. request.interceptors.response.use(
  27. response => {
  28. console.log(response,'response')
  29. const data = response.data;
  30. if(data.code === "A00004") {
  31. uni.showToast({
  32. title:"请重新登录",
  33. icon: "fail",
  34. duration: 3000
  35. })
  36. }
  37. return data;
  38. },
  39. error => {
  40. return Promise.reject(error);
  41. }
  42. )
  43. export default request;