В моем случае это localhost:8001 (внешний интерфейс), который пытается вызвать API-интерфейсы на localhost:7001 (на server.js в качестве сервера Node). Даже у меня был установлен и включен плагин CORS в Chrome, но политика CORS отклоняла их как предварительные проверки.
Мне потребовалось больше половины дня, чтобы окончательно решить проблему. Вот "глупые" шаги, хотите верьте, хотите нет:
я. Выключите плагин CORS, перезагрузите приложение, в это время вы все равно должны получать правильные ошибки.
II. Включите его снова, перезагрузите приложение, если API работают успешно, остановитесь на этом, нет необходимости переходить к iii.
III. Однако, если вы по-прежнему получаете отказ CORS, удалите Chrome и установите последнюю версию Chrome.
IV. В новом Chrome ранее установленный плагин CORS все еще должен быть там, но со статусом OFF.
v. Перезагрузите страницу, вы должны получить правильные сообщения об отклонении CORS на консоли.
ви. Включите его обратно, перезагрузите страницу, ошибки должны исчезнуть.
Никаких дальнейших идей, если описанные выше шаги все еще не работают в вашем случае.
Я также пробовал следующее на server.js (Node) и все еще не работает, поэтому не стоит пытаться:
var app = express();
var cors = require('cors'); // Already done “npm i cors --save-dev”
app.options('*', cors());
person
Daniel C. Deng
schedule
11.10.2017