request.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. //正式环境
  7. // webUrl: 'https://flzxw.bjzxtw.org.cn', //接口地址
  8. // CwebUrl: 'nw.bjzxtw.org.cn' //页面地址
  9. //pre环境
  10. webUrl: 'http://apipre1.bjzxtw.org.cn:29501', //pre接口地址
  11. CwebUrl: 'nwpre.bjzxtw.org.cn' //页面地址
  12. }
  13. const service = axios.create({
  14. baseURL: Url.webUrl
  15. });
  16. // 请求拦截器
  17. service.interceptors.request.use(config => {
  18. // console.log("请求拦截器",config);
  19. // 从cookie中获取数据
  20. const token = getToken()
  21. //const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjc2LCJ1c2VyX25hbWUiOiIxNzM0MDUzMTQ1NCIsIm1vYmlsZSI6IjE3MzExMTExMTExIiwiZW1haWwiOiIiLCJsZXZlbF9pZCI6MCwidHlwZV9pZCI6MTAwMDAsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY3ZDBmYmQ2OWUwZDk2LjY3MTU1NDM5IiwiaWF0IjoxNzQxNzQ5MjA2LCJuYmYiOjE3NDE3NDkyMDYsImV4cCI6MTc0MTgzNTYwNn0.1pfYged1EOSVaQNdAlaKA_kvBJLgOkWKkk38yog_xoU"
  22. if (token) {
  23. config.headers.token = token;
  24. }
  25. config.headers.userurl = Url.CwebUrl;
  26. return config;
  27. }, error => {
  28. console.log(error)
  29. return Promise.reject(error);
  30. });
  31. // 响应拦截器
  32. service.interceptors.response.use(response => {
  33. if (response.status >= 200 && response.status <= 210) {
  34. return response.data;
  35. } else if (response.status == 404) {
  36. console.error(response.data.errmsg);
  37. } else {
  38. }
  39. },
  40. error => {
  41. // console.log(1);
  42. console.log('err' + error);
  43. })
  44. return {
  45. provide: {
  46. axios: service
  47. }
  48. }
  49. });