request.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { defineNuxtPlugin } from '#app'
  2. import axios from 'axios'
  3. import { getToken } from '@/store/useCookieStore'
  4. export default defineNuxtPlugin(nuxtApp => {
  5. let Url = {
  6. webUrl: nuxtApp.$webUrl, //pre接口地址
  7. CwebUrl: nuxtApp.$CwebUrl //页面地址
  8. }
  9. const service = axios.create({
  10. baseURL: Url.webUrl
  11. });
  12. // 请求拦截器
  13. service.interceptors.request.use(config => {
  14. // console.log("请求拦截器",config);
  15. // 从cookie中获取数据
  16. const token = getToken()
  17. // const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjY0OCwidXNlcl9uYW1lIjoiMTM5MzA4OTg4ODgiLCJtb2JpbGUiOiIiLCJlbWFpbCI6IiIsImxldmVsX2lkIjowLCJ0eXBlX2lkIjoxMDAwMCwiand0X3NjZW5lIjoiZGVmYXVsdCIsImp0aSI6ImRlZmF1bHRfNjdmMzlmNWUzZjY2MjMuODM0ODQ2NTciLCJpYXQiOjE3NDQwMTkyOTQsIm5iZiI6MTc0NDAxOTI5NCwiZXhwIjoxNzQ0MTA1Njk0fQ.rzEcEy8hNn43P3bE3PTOS4nGeG_Zg1mmac40VNjx6mU"
  18. if (token) {
  19. config.headers.token = token;
  20. }
  21. config.headers.userurl = nuxtApp.$CwebUrl;
  22. return config;
  23. }, error => {
  24. console.log(error)
  25. return Promise.reject(error);
  26. });
  27. // 响应拦截器
  28. service.interceptors.response.use(response => {
  29. if (response.status >= 200 && response.status <= 210) {
  30. return response.data;
  31. } else if (response.status == 404) {
  32. console.error(response.data.errmsg);
  33. } else {
  34. }
  35. },
  36. error => {
  37. // console.log(1);
  38. console.log('err' + error);
  39. })
  40. return {
  41. provide: {
  42. axios: service
  43. }
  44. }
  45. });