request.ts 825 B

123456789101112131415161718192021222324252627282930
  1. import axios, { AxiosRequestConfig, AxiosResponse } from "axios";
  2. import axiosAdapterUniapp from 'axios-adapter-uniapp'
  3. import { config } from "vue/types/umd";
  4. const request = axios.create({
  5. baseURL: process.env.NODE_ENV === "production" ? "https://xpgx.zzxcx.net/prod-api/" : "https://107j18o08.vicp.fun/",
  6. });
  7. axios.defaults.adapter = axiosAdapterUniapp
  8. //请求拦截器
  9. request.interceptors.request.use<AxiosRequestConfig<any>>(config => {
  10. if (config.url?.includes('login/')) {
  11. }
  12. else {
  13. config.headers ? config.headers["Authorization"] = ("Bearer " + uni.getStorageSync("token") || "") : ''
  14. return config
  15. }
  16. return config
  17. }, err => { console.log(err) })
  18. //响应拦截器
  19. request.interceptors.response.use<AxiosResponse>(res => {
  20. return res
  21. })
  22. export default request