|
@@ -13,10 +13,11 @@ import router from "@/routers";
|
|
|
const CONTRACT_BASE_URL = "http://120.26.186.130:33333";
|
|
const CONTRACT_BASE_URL = "http://120.26.186.130:33333";
|
|
|
|
|
|
|
|
// 创建专门用于合同接口的 axios 实例
|
|
// 创建专门用于合同接口的 axios 实例
|
|
|
|
|
+// 注意:不使用 withCredentials,因为认证通过 Authorization header 传递,且服务器 CORS 配置为通配符
|
|
|
const contractAxios = axios.create({
|
|
const contractAxios = axios.create({
|
|
|
baseURL: CONTRACT_BASE_URL,
|
|
baseURL: CONTRACT_BASE_URL,
|
|
|
timeout: ResultEnum.TIMEOUT as number,
|
|
timeout: ResultEnum.TIMEOUT as number,
|
|
|
- withCredentials: true
|
|
|
|
|
|
|
+ withCredentials: false
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 请求拦截:补充 token
|
|
// 请求拦截:补充 token
|
|
@@ -31,22 +32,10 @@ contractAxios.interceptors.request.use(
|
|
|
error => Promise.reject(error)
|
|
error => Promise.reject(error)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
-// 响应拦截:与平台 http 保持一致的基础处理
|
|
|
|
|
|
|
+// 响应拦截:直接返回响应数据
|
|
|
contractAxios.interceptors.response.use(
|
|
contractAxios.interceptors.response.use(
|
|
|
response => {
|
|
response => {
|
|
|
const data = response.data;
|
|
const data = response.data;
|
|
|
- console.log(3333, data);
|
|
|
|
|
- const userStore = useUserStore();
|
|
|
|
|
- if (data.code == 200) {
|
|
|
|
|
- userStore.setToken("");
|
|
|
|
|
- router.replace(LOGIN_URL);
|
|
|
|
|
- ElMessage.error(data.msg);
|
|
|
|
|
- return Promise.reject(data);
|
|
|
|
|
- }
|
|
|
|
|
- if (data.code && data.code !== ResultEnum.SUCCESS) {
|
|
|
|
|
- ElMessage.error(data.msg);
|
|
|
|
|
- return Promise.reject(data);
|
|
|
|
|
- }
|
|
|
|
|
return data;
|
|
return data;
|
|
|
},
|
|
},
|
|
|
error => {
|
|
error => {
|