Tôi hiện đang tìm hiểu cách sử dụng các Hàm đám mây mới cho Firebase và vấn đề tôi gặp phải là tôi không thể truy cập vào chức năng mà tôi đã viết thông qua yêu cầu AJAX. Tôi gặp lỗi "Không 'Kiểm soát truy cập-Cho phép-Xuất xứ'". Đây là một ví dụ về chức năng tôi đã viết:
exports.test = functions.https.onRequest((request, response) => {
response.status(500).send({test: 'Testing functions'});
})
Hàm nằm trong url này: https://us-central1-fba-shipper-140ae.cloudfifts.net/test
Tài liệu Firebase đề xuất thêm phần mềm trung gian CORS bên trong chức năng, tôi đã thử nó nhưng nó không hoạt động với tôi: https://firebase.google.com/docs/fifts/http-events
Đây là cách tôi đã làm nó:
var cors = require('cors');
exports.test = functions.https.onRequest((request, response) => {
cors(request, response, () => {
response.status(500).send({test: 'Testing functions'});
})
})
Tôi đang làm gì sai? Tôi sẽ đánh giá cao bất kỳ sự giúp đỡ với điều này.
CẬP NHẬT:
Câu trả lời của Doug Stevenson đã giúp. Việc thêm ({origin: true}) đã khắc phục sự cố, tôi cũng phải thay đổi response.status(500)
thành lỗi response.status(200)
mà tôi đã hoàn toàn bỏ qua lúc đầu.