我使用下面这段代码从服务器上获取数据,有的时候返回是Promise对象,有的时候返回一个json对象,我怎么写才能保证一定返回json对象?
postFromServer ( requestParam ) {
const _self = this;
let url = requestParam['url'] || '';
let headers = requestParam['headers'] || '';
let postBody = requestParam['postBody'] || '';
let code = requestParam['code'] || 200;
let consoleMessage = requestParam['consoleMessage'] || false;
let response = _self.sendToServer( url, 'POST', headers, postBody );
return response.then(function(value) {
if ( consoleMessage === true ) {
console.log('common-helper-es6 postFromServer === ', value)
}
return value;
}, function(error) {
console.log('postFromServer error === ', error)
});
},
Promise.then(res=>return res.json()).then(res=>console.log(res));
第一次then的时候转JOSN格式,第二次的then的时候就可以得到这个对象了