如何捕捉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)); 
} 
+0

'yield'的目的是什么?为什么不在'.then()'中执行动作? – guest271314

+0

我发现在发生器函数中更容易阅读这种方式。 –

+0

你想确定什么?你尝试过'模式:“no-cors”吗? – guest271314

你不能。这是您的浏览器在尝试弄清CORS之类的时候会为您做的事情。只有你的浏览器才能得到回应。它不会将结果传递给您的代码。

+0

这就是我害怕的东西:( –

+0

我很高兴看到你使用生成器函数,但我不像我想要的那样熟悉它们。我很难理解如果Promise返回会发生什么通过提取被拒绝。 –