chameleon api.request 方法希望在status为正常情况下 返回header 和status

5jvtdoz2  于 2022-10-20  发布在  其他
关注(0)|答案(3)|浏览(168)

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]
knsnq2tg

knsnq2tg1#

感谢你的宝贵建议,我们尽快讨论其可行性。

wn9m85ua

wn9m85ua2#

@lonelyWalkor 实际上,在某些场景下,确实需要 data 之外的内容。

z9ju0rcb

z9ju0rcb3#

已发版解决1.0.3-alpha.2 增加needReturnOthersResponse参数

相关问题