request.js 964 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import Vue from 'vue'
  2. import axios from 'axios'
  3. import { Promise } from "core-js"
  4. import adapter from 'axios-miniprogram-adapter'
  5. import {Notify} from '../wxcomponents/dist/notify/notify'
  6. axios.defaults.adapter = adapter;
  7. const request = axios.create({
  8. baseURL: 'http://shop-api.edu.koobietech.com'
  9. })
  10. request.interceptors.request.use(
  11. config => {
  12. const token = uni.getStorageSync("token")
  13. if (token) {
  14. config.headers.Authorization = token;
  15. }
  16. return config;
  17. },
  18. error => {
  19. return Promise.reject(error);
  20. }
  21. );
  22. request.interceptors.response.use(response => {
  23. const data = response.data;
  24. if (data.code == "00000") {
  25. return data.data
  26. }
  27. if (data.code === "A00004") {
  28. Notify('请登录后操作!')
  29. uni.navigateTo({
  30. url:"/pages/login/login"
  31. })
  32. return Promise.reject("当前页面需要登录!")
  33. }
  34. Notify(data.msg)
  35. return Promise.reject(data.msg)
  36. }, error => {
  37. return Promise.reject(error)
  38. })
  39. export default request;