Mendayakan CORS for Cloud Functions for Firebase
Apabila cuba mengakses Cloud Function for Firebase menggunakan permintaan AJAX, pengguna mungkin menghadapi " Tiada ralat 'Access-Control-Allow-Origin'". Ini berlaku kerana kekurangan konfigurasi CORS (Cross-Origin Resource Sharing). Untuk membetulkan isu ini, CORS mesti didayakan dalam fungsi.
Penyelesaian untuk Fungsi Awan v2:
Cloud Functions v2 menyediakan penyelesaian yang mudah dengan memasukkan CORS ke dalam fungsi definisi:
const { onRequest } = require("firebase-functions/v2/https"); exports.sayHello = onRequest( { cors: true }, (req, res) => { res.status(200).send("Hello world!"); } );
Penyelesaian untuk Fungsi Awan v1:
Untuk Cloud Functions v1, dua contoh fungsi yang disediakan oleh pasukan Firebase menunjukkan pengendalian CORS. Sampel kedua menggunakan kaedah yang berbeza:
const cors = require("cors")({ origin: true }); exports.fn = functions.https.onRequest((req, res) => { cors(req, res, () => { // Implement the function body here using the provided req and res from CORS }); });
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan CORS untuk Fungsi Awan Firebase?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!