我使用以下代码来防止axios在响应不在200范围内时返回错误:
这就是我现在所拥有的:
import axios from "axios";
function doSomething() {
var options = { headers: { "Content-Type" : "application/json" }, validateStatus: () => true };
var response = await axios.post(url, form, options);
}
function doSomethingElse() {
var options = { headers: { "Content-Type" : "application/json" }, validateStatus: () => true };
var response = await axios.post(url, form, options);
}
字符串
这就是我想要的:
import axios from "axios";
var options = { headers: { "Content-Type" : "application/json" }, validateStatus: () => true };
axios.use(options);
function doSomething() {
var response = await axios.post(url, form);
}
function doSomethingElse() {
var options = { headers: { "Content-Type" : "application/json" }, validateStatus: () => true };
var response = await axios.post(url, form, options);
}
型
目前我在每次调用时都传入这个对象。我想设置一次这个首选项。
1条答案
按热度按时间fjnneemd1#
典型的方法是使用您喜欢的默认值设置create an Axios instance。
例如
字符串
create()
方法接受与axios()
相同的所有选项。然后,您的消费代码可以直接使用此模块而不是Axios
型
仅供参考,几乎没有理由设置全局
content-type
头。Axios有许多错误,但根据请求体数据设置适当的类型头不是其中之一。请参阅this answer以更深入地了解何时应该和不应该手动设置
content-type
头。