Так что после некоторого копания выяснилось, что проблема с внедрением ионов.Они получают svgs без отправки учетных данных, которые приводят к аутентифицированному запросу.Конечно, некоторые навигаторы, такие как Chrome, Firefox и даже IE11, могут отправлять куки, даже если явно не указано, что они должны.В любом случае, чтобы решить эту проблему, мне нужно было создать файл сценария, который будет запускаться после сборки.Этот сценарий добавляет учетные данные: параметр «include» для вызова выборки, чтобы файл cookie отправлялся.
fix-icons-script.js
/**
* Workaround to fix this ion-icons bug https://github.com/ionic-team/ionicons/issues/640
* To be removed when this bug is fixed
*/
const fs = require('fs');
const workDir = 'dist/component-dir';
fs.readdir(workDir, function(err, items) {
if (err) { return console.log(err); }
for (var i=0; i<items.length; i++) {
if (items[i].endsWith('.entry.js')) {
insertString(workDir + '/' + items[i], '"force-cache"', ',credentials:"include"');
}
}
});
function insertString(file, searchValue, insertValue){
fs.readFile(file, 'utf8', function (err, content) {
if (err) { return console.log(err); }
let newContent = content.substr(0, content.indexOf(searchValue) + searchValue.length);
content = content.substr(newContent.length, content.length);
newContent += insertValue + content;
fs.writeFile(file, newContent, function (err) {
if (err) { return console.log(err); }
console.log('Successfully rewrote ' + file);
});
});
}