request.ts 845 B

12345678910111213141516171819202122232425262728
  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://xpgx1.zzxcx.net/stage-api/",
  6. });
  7. axios.defaults.adapter = axiosAdapterUniapp
  8. //请求拦截器
  9. const token = uni.getStorageSync("token") || ""
  10. request.interceptors.request.use<AxiosRequestConfig<any>>(config => {
  11. if (config.url?.includes('login/')) {
  12. }
  13. else {
  14. config.headers ? config.headers["Authorization"] = ("Bearer " + token) : ''
  15. return config
  16. }
  17. return config
  18. }, err => { console.log(err) })
  19. //响应拦截器
  20. request.interceptors.response.use<AxiosResponse>(res => {
  21. return res
  22. })
  23. export default request