request.js 1.8 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.234:9501' //pre服务器地址
  8. // baseURL: 'http://192.168.1.117:9501' //冯蕊的服务器地址
  9. // baseURL: 'http://192.168.1.201:9501' //刘佳伟的服务器地址
  10. });
  11. // 请求拦截器
  12. service.interceptors.request.use(config => {
  13. // console.log("请求拦截器",config);
  14. // 从cookie中获取数据
  15. // const token = getToken()
  16. const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjc5LCJ1c2VyX25hbWUiOiIxMzkzMDg5NjY0MyIsIm1vYmlsZSI6IjEzOTMwODk2NjQzIiwiZW1haWwiOiIiLCJsZXZlbF9pZCI6MCwidHlwZV9pZCI6MTAwMDAsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY3ODg1ZDY2ODkyZjQ3LjI5OTc2NDMyIiwiaWF0IjoxNzM2OTkwMDU0LCJuYmYiOjE3MzY5OTAwNTQsImV4cCI6MTczNzA3NjQ1NH0.LXbJmsyLSugtCN7fIfRCdDdDM_-XtOrMpz6OW9qclFo"
  17. // console.log(token);
  18. if (token) {
  19. config.headers.token = token;
  20. }
  21. return config;
  22. }, error => {
  23. console.log(error)
  24. return Promise.reject(error);
  25. });
  26. // 响应拦截器
  27. service.interceptors.response.use(response => {
  28. if (response.status >= 200 && response.status <= 210) {
  29. return response.data;
  30. } else if (response.status == 404) {
  31. console.error(response.data.errmsg);
  32. } else {
  33. }
  34. },
  35. error => {
  36. // console.log(1);
  37. console.log('err' + error);
  38. })
  39. return {
  40. provide: {
  41. axios: service
  42. }
  43. }
  44. });