request.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import { defineNuxtPlugin } from '#app'
  2. import axios from 'axios'
  3. import { getToken } from '@/store/useCookieStore'
  4. export default defineNuxtPlugin(nuxtApp => {
  5. //获取当前域名
  6. let currentDomain = '';
  7. const url = useRequestURL();
  8. currentDomain = url.host;
  9. let Url = {
  10. //正式环境
  11. //webUrl: 'https://flzxw.bjzxtw.org.cn', //接口地址
  12. //CwebUrl: 'nw.nmwwt.org' //页面地址
  13. //pre环境
  14. webUrl: 'http://apipre1.bjzxtw.org.cn:29501', //pre接口地址
  15. CwebUrl: currentDomain //页面地址
  16. }
  17. const service = axios.create({
  18. baseURL: Url.webUrl
  19. });
  20. // 请求拦截器
  21. service.interceptors.request.use(config => {
  22. // console.log("请求拦截器",config);
  23. // 从cookie中获取数据
  24. const token = getToken()
  25. //const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjc2LCJ1c2VyX25hbWUiOiIxNzM0MDUzMTQ1NCIsIm1vYmlsZSI6IjE3MzExMTExMTExIiwiZW1haWwiOiIiLCJsZXZlbF9pZCI6MCwidHlwZV9pZCI6MTAwMDAsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY3ZDBmYmQ2OWUwZDk2LjY3MTU1NDM5IiwiaWF0IjoxNzQxNzQ5MjA2LCJuYmYiOjE3NDE3NDkyMDYsImV4cCI6MTc0MTgzNTYwNn0.1pfYged1EOSVaQNdAlaKA_kvBJLgOkWKkk38yog_xoU"
  26. if (token) {
  27. config.headers.token = token;
  28. }
  29. config.headers.userurl = Url.CwebUrl;
  30. return config;
  31. }, error => {
  32. console.log(error)
  33. return Promise.reject(error);
  34. });
  35. // 响应拦截器
  36. service.interceptors.response.use(response => {
  37. if (response.status >= 200 && response.status <= 210) {
  38. return response.data;
  39. } else if (response.status == 404) {
  40. console.error(response.data.errmsg);
  41. } else {
  42. }
  43. },
  44. error => {
  45. // console.log(1);
  46. console.log('err' + error);
  47. })
  48. return {
  49. provide: {
  50. axios: service
  51. }
  52. }
  53. });