import { interceptor, fetch as originFetch, queryString } from '@ali/serve-fetch';
import mockApi from '@/mock';
const parsedParams = queryString.parse(location.search);
const IS_MOCK = location.hostname.includes('localhost') || location.hostname.includes('cloud-ide-router');
async function fetch(url, originConfig: any = {}, ...cfg) {
if (IS_MOCK) {
console.log(url, 'mock:', mockApi[url], 9999);
return mockApi[url];
};
let finailUrl = url;
if (finailUrl) {
var param = ''
param += '_input_charset=utf8'
if (finailUrl.indexOf('?') !== -1) {
finailUrl += '&' + param;
} else {
finailUrl += '?' + param;
}
}
const params = {
...originConfig,
headers: {
// 'Accept': 'application/json',
// 'Content-Type': 'application/json',
...(originConfig.headers || {})
}
};
if (parsedParams.mockUserId) {
params.data = {
...params.data,
mockUserId: parsedParams.mockUserId,
}
}
if (parsedParams.testUserId) {
params.data = {
...params.data,
testUserId: parsedParams.testUserId,
}
}
// let res = await originFetch(finailUrl, params, ...cfg)
let res = await originFetch('https://pre-zhaoshang.tmall.com/dailyexam/ajax/GetMonthHistory.do?_input_charset=utf8', params, ...cfg)
try {
if (typeof res === 'string') res = JSON.parse(res)
} catch (e) {
}
return res;
};
export {
queryString,
interceptor,
fetch,
IS_MOCK
}
fetch判断获取mock或线上数据
最新推荐文章于 2024-09-30 15:42:36 发布