bug描述
api.request 方法希望在status为正常情况下 返回header 和status
api.request 方法的代码,,在成功情况下,,只返回了data
问题截图
代码如下
cb: function(res) {
let { status, headers, data } = res;
if (status >= 200 && status < 300) {
if (resDataType === 'json' && typeof data == 'string') {
try {
data = JSON.parse(data);
} catch (e) {
console.warn('resDataType默认为"json", 尝试对返回内容进行JSON.parse, 但似乎出了些问题(若不希望对结果进行parse, 可传入resDataType: "text"): ', e)
}
}
resolve(data);
} else {
if (resDataType === 'json') {
data = tryJsonParse(data);
}
headers = tryJsonParse(headers);
reject({ data, headers, status });
}
}
编译环境信息
- chameleon-api 版本:[e.g.1.0.3]
3条答案
按热度按时间knsnq2tg1#
感谢你的宝贵建议,我们尽快讨论其可行性。
wn9m85ua2#
@lonelyWalkor 实际上,在某些场景下,确实需要
data
之外的内容。z9ju0rcb3#
已发版解决1.0.3-alpha.2 增加needReturnOthersResponse参数