import { defineNuxtPlugin } from '#app' import axios from 'axios' import { getToken } from '@/store/useCookieStore' export default defineNuxtPlugin(() => { let Url = { //正式环境 // webUrl: 'https://flzxw.bjzxtw.org.cn', //接口地址 // CwebUrl: 'nw.zgnmg.org.cn' //页面地址 //pre环境 webUrl: 'https://apipre1.bjzxtw.org.cn', //pre接口地址 CwebUrl: 'pre.zgnmg.org.cn' //页面地址 } const service = axios.create({ baseURL: Url.webUrl }); // 请求拦截器 service.interceptors.request.use(config => { // console.log("请求拦截器",config); // 从cookie中获取数据 const token = getToken() // const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjEzNywidXNlcl9uYW1lIjoiMTczNjcyMTMzMzMiLCJtb2JpbGUiOiIxNTYzNTI0MTY1MiIsImVtYWlsIjoiMTY3ODQ2ODRAcXEuY29tIiwibGV2ZWxfaWQiOjAsInR5cGVfaWQiOjMsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY4OGMyM2IxMmE3NmE3LjI4OTI4NTg0IiwiaWF0IjoxNzU0MDE0NjQxLCJuYmYiOjE3NTQwMTQ2NDEsImV4cCI6MTc1NDEwMTA0MX0.jH_RrNBSDhBQf6mlhk2hFpg3-CW9J85-V4XstwTnmmg" if (token) { config.headers.token = token; } config.headers.Userurl = Url.CwebUrl; return config; }, error => { console.log(error) return Promise.reject(error); }); // 响应拦截器 service.interceptors.response.use(response => { if (response.status >= 200 && response.status <= 210) { return response.data; } else if (response.status == 404) { console.error(response.data.errmsg); } else { } }, error => { console.log('err' + error); }) return { provide: { axios: service } } });