/**
* 请求核心函数
* @param {Object} options 请求配置
*/
function request(options) {
options.method = options.method || 'get'; // 如果是get请求的话,则将data中的数据转移到params中
if (options.method.toLowerCase() === 'get') {
options.params = options.data;
}
if (process.env.NODE_ENV === 'production') {
// 在正式环境中,不管有没有开启moke开关,都使用正式环境base_url,以防万一
service.defaults.baseURL = process.env.VUE_APP_BASE_API;
} else {
// VUE_APP_MOCK为1,代表开启moke模式
service.defaults.baseURL =
process.env.VUE_APP_MOCK == '1' ? process.env.VUE_APP_MOCK_API : process.env.VUE_APP_BASE_API;
}
return service(options);
}
/**
* 可以通过 request.get() 方式调用
*/
['get', 'post', 'put', 'delete', 'patch'].forEach((item) => {
request[item] = (url, data, options) => {
return request({
method: item,
url,
data,
...options,
});
};
});
export default request;
在axios封装中的request中引用 搭配apis全局挂载统一api