Я сегодня нашел такие ошибки и решил.Мой проект был ionic 4 и backend express с машинописным шрифтом.
Ошибка состояла в том, что в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Я решил в Express.Я прикрепил следующие строки в «заголовке» бэкэнда запроса.
this.app.use((req, res, next) => {
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
next();
});
Как и эти строки.
const whitelist = [
'http://localhost:8000',
'capacitor://localhost',
'ionic://localhost',
'http://localhost',
'http://localhost:8080',
'http://localhost:8100',
];
const corsOptions = {
origin: (origin: any, callback: any) => {
console.log(origin);
if (whitelist.indexOf(origin) !== -1) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
},
preflightContinue: true,
credentials: true,
};
// Enable preflight requests for all routes
this.app.options('*', cors(corsOptions));
Я думаю, что ваша проблема была похожа на эти.Спасибо за чтение моего предложения.