ฉันกำลังเรียนรู้วิธีใช้ฟังก์ชันระบบคลาวด์ใหม่สำหรับ Firebase และปัญหาที่พบคือฉันไม่สามารถเข้าถึงฟังก์ชันที่ฉันเขียนผ่านคำขอ AJAX ได้ ฉันได้รับข้อผิดพลาด "No" Access-Control-Allow-Origin " นี่คือตัวอย่างของฟังก์ชันที่ฉันเขียน:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
ฟังก์ชันอยู่ใน url นี้: https://us-central1-fba-shipper-140ae.cloudfunctions.net/test
เอกสาร Firebase แนะนำให้เพิ่มมิดเดิลแวร์ CORS ภายในฟังก์ชันนี้ฉันได้ลองใช้แล้ว แต่ไม่ได้ผลสำหรับฉัน: https://firebase.google.com/docs/functions/http-events
นี่คือวิธีที่ฉันทำ:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
ผมทำอะไรผิดหรือเปล่า? ฉันขอขอบคุณสำหรับความช่วยเหลือใด ๆ ในเรื่องนี้
UPDATE:
คำตอบของDoug Stevensonช่วยได้ เพิ่ม ({กำเนิด: จริง}) แก้ไขปัญหาที่ฉันยังมีการเปลี่ยนแปลงresponse.status(500)
ไปresponse.status(200)
ซึ่งผมสมบูรณ์พลาดในตอนแรก