基于做前端现在不用fetch就out的心态,我决定再现有的AngularJS项目中使用fetch代替angularJs的$http()方法
使用fetch封装成一个可以公用的js文件
import 'whatwg-fetch';
import 'es6-promise';
import 'promise-polyfill';
import 'isomorphic-fetch';
const objToQueryString = obj => {
let result = '';
for (let key in obj) {
result += '&' + key + '=' + encodeURIComponent(obj[key]);
}
if (result) {
result = result.slice(1);
}
return result;
};
const checkStatus = response => {
if ((response.status >= 200 && response.status < 300) || response.status === 304) {
return response;
}
const url = response.url;
const queryPos = url.indexOf('?');
let urlDo;
if (queryPos > 0) {
urlDo = url.substring(url.lastIndexOf('/') + 1, queryPos);
} else {
urlDo = url.substring(url.lastIndexOf(