如何捕捉OPTIONS方法调用
问题描述:
我的API现在正在关闭,并且由于OPTIONS
调用获得了503,我的应用程序崩溃了。在搜索到高低之后,我发现Google很难“捕捉失败的选项呼叫“等。没有得到一堆关于人们询问OPTIONS
调用的帖子,或者有更多关于将options
传递给API调用的帖子。如何捕捉OPTIONS方法调用
那么,如何在我的代码中捕获失败的OPTIONS
调用。以下是调用失败的示例片段。
const userPreferences = yield fetch(url, options).then((response) => response);
const result = yield userPreferences.json();
if (userPreferences.status !== 200) {
yield put(saveError(result));
} else {
yield put(savePreferences(result));
}
答
你不能。这是您的浏览器在尝试弄清CORS之类的时候会为您做的事情。只有你的浏览器才能得到回应。它不会将结果传递给您的代码。
+0
这就是我害怕的东西:( –
+0
我很高兴看到你使用生成器函数,但我不像我想要的那样熟悉它们。我很难理解如果Promise返回会发生什么通过提取被拒绝。 –
'yield'的目的是什么?为什么不在'.then()'中执行动作? – guest271314
我发现在发生器函数中更容易阅读这种方式。 –
你想确定什么?你尝试过'模式:“no-cors”吗? – guest271314