|
@@ -6,7 +6,7 @@ let loading = undefined;
|
|
|
function ajax(longRange) {
|
|
|
return new Promise((resolve, reject) => {
|
|
|
var xhttp,
|
|
|
- url = config.base.origin + longRange.api;
|
|
|
+ url = config.base[longRange.base || 'origin'] + longRange.api;
|
|
|
if (window.XMLHttpRequest) xhttp = new XMLHttpRequest();
|
|
|
else if (window.ActiveXObject)
|
|
|
xhttp = new window.ActiveXObject('Microsoft.XMLHTTP');
|
|
@@ -40,13 +40,14 @@ function fetch(longRange) {
|
|
|
const met = (longRange.method || 'GET').toUpperCase();
|
|
|
const p = {
|
|
|
method: met,
|
|
|
+ // mode: 'no-cors',
|
|
|
headers: headerFunc(longRange.headers),
|
|
|
};
|
|
|
if (met !== 'GET') p.body = bodyFunc(longRange.data);
|
|
|
else longRange.api = longRange.api + bodyGetFunc(longRange.data);
|
|
|
|
|
|
window
|
|
|
- .fetch(config.base.origin + longRange.api, p)
|
|
|
+ .fetch(config.base[longRange.base || 'origin'] + longRange.api, p)
|
|
|
.then(res => {
|
|
|
const json = res.json();
|
|
|
if (res.status !== 200) {
|
|
@@ -98,6 +99,7 @@ function bodyGetFunc(body = {}) {
|
|
|
if (!Object.hasOwnProperty.call(body, key)) continue;
|
|
|
search += key + '=' + body[key] + '&';
|
|
|
}
|
|
|
+ if (search === '?') return '';
|
|
|
return search;
|
|
|
}
|
|
|
|
|
@@ -125,6 +127,6 @@ export default function (longRange) {
|
|
|
text: 'Loading',
|
|
|
background: 'rgba(0, 0, 0, 0.1)',
|
|
|
});
|
|
|
- if (window.fetch) return fetch(longRange);
|
|
|
+ if (longRange.type !== 'ajax' && window.fetch) return fetch(longRange);
|
|
|
return ajax(longRange);
|
|
|
}
|