import Vue from 'vue';
|
import axios from 'axios';
|
import { msg } from '../main'; // 引入 msg 函数
|
|
// 判断当前环境
|
const env = process.env.NODE_ENV;
|
console.log(env);
|
let baseURL = '';
|
if (env === 'development') {
|
baseURL = '/api';
|
} else {
|
baseURL = 'http://rczd.rensofter.com/';
|
}
|
|
const instance = axios.create({
|
baseURL: baseURL, // 替换为您的 API 地址
|
headers: {
|
'Content-Type': 'application/json'
|
}
|
});
|
|
// 请求拦截器
|
instance.interceptors.request.use(
|
config => {
|
// 在发送请求之前做些什么
|
return config;
|
},
|
error => {
|
// 对请求错误做些什么
|
return Promise.reject(error);
|
}
|
);
|
|
// 响应拦截器
|
instance.interceptors.response.use(
|
response => {
|
// 对响应数据做些什么
|
if (response.data.TimeOutFlag) {
|
console.log(response.data.TimeOutFlag);
|
msg(response.data.Msg); // 使用 msg 函数
|
uni.navigateTo({
|
url: '/pages/public/login'
|
});
|
}
|
return response.data;
|
},
|
error => {
|
// 对响应错误做些什么
|
return Promise.reject(error);
|
}
|
);
|
|
// 封装常用的 HTTP 方法
|
const http = {
|
get: (url, params) => instance.get(url, {
|
params
|
}),
|
post: (url, data) => instance.post(url, data),
|
put: (url, data) => instance.put(url, data),
|
delete: (url, params) => instance.delete(url, {
|
params
|
})
|
};
|
|
export default http;
|