react-native Fetch的封装
xhr(url, params) {
try {
console.log('url:', url, 'params:', params);
if (params) {
} else {
var params = {};
}
// console.log(params)
return new Promise((resolve, reject) => {
fetch(url, {
method: 'POST', //定义请求方式,POST、GET、PUT等
headers: {
'Accept': 'application/json', // 提交参数的数据方式,这里以json的形式
'Content-Type': 'application/json',
"Connection": "keep-Alive"
},
body: JSON.stringify(params), //提交的参数
})
.then(response => response.json()) //数据解析的方式,json解析
.then(response => {
// var res = responseJson.code; //返回直接映射完的数据,可以直接使用
resolve(response);
// alert(JSON.stringify(responseJson))
}).catch((error) => {
// Alert.alert('warning', 'Get Data Fail, Please Try Again!')
console.log(error);
}).done();
});
}catch (e){
}
}