Я знаю, что нужно сделать, поскольку я столкнулся с тем же
Для localhost: : нет необходимости устанавливать cors (лучше удалить) Изменить ваши функции / индекс. js со ссылкой на ниже
exports.yourFuncation = functions.https.onRequest((request, response) => {
response.set('Access-Control-Allow-Origin', "*")
/*Your code and response*/})
Для производства: используйте тот же код, но вместо localhost в cors используйте ваш производственный URL
и должны изменить свою базу данных. json из firefunction следующим образом
{
"functions": {
"predeploy": [
"npm --prefix \"$RESOURCE_DIR\" run lint"
],
"headers": [{
"key": "Access-Control-Allow-Origin",
"value": "https://production.com/*"
}]
}}
Также вам нужно добавить значения cors в вашу базу данных. json под хостингом
"rewrites": [{
"source": "**",
"destination": "/index.html",
"headers": [{
"key": "Access-Control-Allow-Origin",
"value": "https://us-central1-projectname.cloudfunctions.net*"
}]}]}
Изменить вещи, если у вас возникли проблемы, оставить комментарий