You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 lines
4.2 KiB

{"ast":null,"code":"import axios from 'axios';\nimport { ElMessage } from 'element-plus';\nimport router from '@/router';\nconst service = axios.create({\n baseURL: '/api',\n timeout: 5000\n});\nservice.interceptors.request.use(config => {\n const token = localStorage.getItem('token');\n if (token) {\n config.headers['Authorization'] = `Bearer ${token}`;\n }\n return config;\n}, error => {\n return Promise.reject(error);\n});\nservice.interceptors.response.use(response => {\n const res = response.data;\n // 打印完整的响应数据,查看具体结构\n console.log('完整响应:', response);\n console.log('响应数据:', res);\n\n // 不做状态码判断,直接返回数据\n return res;\n\n // // 原来的判断逻辑暂时注释掉\n // if (res.code === 200) {\n // return res\n // } else {\n // ElMessage.error(res.message || '请求失败')\n // return Promise.reject(new Error(res.message || '请求失败'))\n // }\n}, error => {\n console.error('请求错误:', error);\n if (error.response?.status === 401) {\n localStorage.removeItem('token');\n router.push('/login');\n }\n ElMessage.error(error.response?.data?.message || '请求失败');\n return Promise.reject(error);\n});\nexport default service;","map":{"version":3,"names":["axios","ElMessage","router","service","create","baseURL","timeout","interceptors","request","use","config","token","localStorage","getItem","headers","error","Promise","reject","response","res","data","console","log","status","removeItem","push","message"],"sources":["D:/language/VScode/Front-end logistics/src/utils/request.js"],"sourcesContent":["import axios from 'axios'\r\nimport { ElMessage } from 'element-plus'\r\nimport router from '@/router'\r\n\r\nconst service = axios.create({\r\n baseURL: '/api',\r\n timeout: 5000\r\n})\r\n\r\nservice.interceptors.request.use(\r\n config => {\r\n const token = localStorage.getItem('token')\r\n if (token) {\r\n config.headers['Authorization'] = `Bearer ${token}`\r\n }\r\n return config\r\n },\r\n error => {\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\nservice.interceptors.response.use(\r\n response => {\r\n const res = response.data\r\n // 打印完整的响应数据,查看具体结构\r\n console.log('完整响应:', response)\r\n console.log('响应数据:', res)\r\n \r\n // 不做状态码判断,直接返回数据\r\n return res\r\n \r\n // // 原来的判断逻辑暂时注释掉\r\n // if (res.code === 200) {\r\n // return res\r\n // } else {\r\n // ElMessage.error(res.message || '请求失败')\r\n // return Promise.reject(new Error(res.message || '请求失败'))\r\n // }\r\n },\r\n error => {\r\n console.error('请求错误:', error)\r\n if (error.response?.status === 401) {\r\n localStorage.removeItem('token')\r\n router.push('/login')\r\n }\r\n ElMessage.error(error.response?.data?.message || '请求失败')\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\nexport default service "],"mappings":"AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,SAASC,SAAS,QAAQ,cAAc;AACxC,OAAOC,MAAM,MAAM,UAAU;AAE7B,MAAMC,OAAO,GAAGH,KAAK,CAACI,MAAM,CAAC;EAC3BC,OAAO,EAAE,MAAM;EACfC,OAAO,EAAE;AACX,CAAC,CAAC;AAEFH,OAAO,CAACI,YAAY,CAACC,OAAO,CAACC,GAAG,CAC9BC,MAAM,IAAI;EACR,MAAMC,KAAK,GAAGC,YAAY,CAACC,OAAO,CAAC,OAAO,CAAC;EAC3C,IAAIF,KAAK,EAAE;IACTD,MAAM,CAACI,OAAO,CAAC,eAAe,CAAC,GAAG,UAAUH,KAAK,EAAE;EACrD;EACA,OAAOD,MAAM;AACf,CAAC,EACDK,KAAK,IAAI;EACP,OAAOC,OAAO,CAACC,MAAM,CAACF,KAAK,CAAC;AAC9B,CACF,CAAC;AAEDZ,OAAO,CAACI,YAAY,CAACW,QAAQ,CAACT,GAAG,CAC/BS,QAAQ,IAAI;EACV,MAAMC,GAAG,GAAGD,QAAQ,CAACE,IAAI;EACzB;EACAC,OAAO,CAACC,GAAG,CAAC,OAAO,EAAEJ,QAAQ,CAAC;EAC9BG,OAAO,CAACC,GAAG,CAAC,OAAO,EAAEH,GAAG,CAAC;;EAEzB;EACA,OAAOA,GAAG;;EAEV;EACA;EACA;EACA;EACA;EACA;EACA;AACF,CAAC,EACDJ,KAAK,IAAI;EACPM,OAAO,CAACN,KAAK,CAAC,OAAO,EAAEA,KAAK,CAAC;EAC7B,IAAIA,KAAK,CAACG,QAAQ,EAAEK,MAAM,KAAK,GAAG,EAAE;IAClCX,YAAY,CAACY,UAAU,CAAC,OAAO,CAAC;IAChCtB,MAAM,CAACuB,IAAI,CAAC,QAAQ,CAAC;EACvB;EACAxB,SAAS,CAACc,KAAK,CAACA,KAAK,CAACG,QAAQ,EAAEE,IAAI,EAAEM,OAAO,IAAI,MAAM,CAAC;EACxD,OAAOV,OAAO,CAACC,MAAM,CAACF,KAAK,CAAC;AAC9B,CACF,CAAC;AAED,eAAeZ,OAAO","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}