request.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { defineNuxtPlugin } from '#app'
  2. import axios from 'axios'
  3. import {getToken} from '@/store/useCookieStore'
  4. export default defineNuxtPlugin(nuxtApp => {
  5. const service = axios.create({
  6. baseURL: 'http://183.131.25.186:9501' //测试服务器地址
  7. // baseURL: 'http://192.168.1.118:9501' //冯蕊的服务器地址
  8. // baseURL: 'http://192.168.1.201:9501' //刘佳伟的服务器地址
  9. });
  10. // 请求拦截器
  11. service.interceptors.request.use(config => {
  12. // console.log("请求拦截器",config);
  13. // 从cookie中获取数据
  14. const token = getToken()
  15. // const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjMyLCJ1c2VyX25hbWUiOiIxNTIxMDIxMTIwMCIsIm1vYmlsZSI6IjE1ODAxMjQ1NzU1IiwiZW1haWwiOiI1QHFxLmNvbSIsImxldmVsX2lkIjoxLCJ0eXBlX2lkIjoxMDAwMCwiand0X3NjZW5lIjoiZGVmYXVsdCIsImp0aSI6ImRlZmF1bHRfNjczNDBmMWY2OWMwOTcuNDEzOTg2NzUiLCJpYXQiOjE3MzE0NjQ5OTEsIm5iZiI6MTczMTQ2NDk5MSwiZXhwIjoxNzMxNTUxMzkxfQ.BFqwa0S_6wQeVfubZnHTZ1vNMELo1bm3m8Nbd3jpltQ"
  16. // console.log(token);
  17. if (token) {
  18. config.headers.token = token;
  19. }
  20. return config;
  21. }, error => {
  22. console.log(error)
  23. return Promise.reject(error);
  24. });
  25. // 响应拦截器
  26. service.interceptors.response.use(response => {
  27. if (response.status >= 200 && response.status <= 210) {
  28. return response.data;
  29. } else if (response.status == 404) {
  30. console.error(response.data.errmsg);
  31. } else {
  32. }
  33. },
  34. error => {
  35. // console.log(1);
  36. console.log('err' + error);
  37. })
  38. return {
  39. provide: {
  40. axios: service
  41. }
  42. }
  43. });