request.js 952 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { defineNuxtPlugin } from '#app'
  2. import axios from 'axios'
  3. export default defineNuxtPlugin(nuxtApp => {
  4. const service = axios.create({
  5. baseURL: 'http://183.131.25.186:9501' // 这里替换为你的实际基础URL
  6. });
  7. // 请求拦截器
  8. service.interceptors.request.use(config => {
  9. // console.log("请求拦截器",config);
  10. return config;
  11. }, error => {
  12. console.log(error)
  13. return Promise.reject(error);
  14. });
  15. // 响应拦截器
  16. service.interceptors.response.use(response => {
  17. if (response.status >= 200 && response.status <= 210) {
  18. return response.data;
  19. } else if (response.status == 404) {
  20. console.error(response.data.errmsg);
  21. } else {
  22. }
  23. },
  24. error => {
  25. // console.log(1);
  26. console.log('err' + error);
  27. })
  28. return {
  29. provide: {
  30. axios: service
  31. }
  32. }
  33. });