Rumah > Soal Jawab > teks badan
P粉6161110382023-08-26 18:51:46
Ya, ini mungkin ada kaitan dengan konfigurasi COOP halaman anda, halaman log masuk dan cara ia berinteraksi. Apabila dua halaman tidak mempunyai COOP yang sama, halaman tersebut akan berada dalam kumpulan konteks penyemakan imbas yang berasingan, yang mungkin menghalang interaksi tertentu, seperti kaedah window.close.
Sukar untuk memberikan penyelesaian yang tepat tanpa melihat kod dan pelaksanaan anda, tetapi anda boleh cuba mengubah suai COOP anda supaya ia sepadan dengan COOP halaman log masuk.
Ini boleh jadi same-origin
或same-origin-allow-popups
.
Pengepala ini boleh ditetapkan dalam konfigurasi NextJS: https://nextjs.org/docs/pages/api-reference/next-config-js/headers
Dalam kes anda:
module.exports = { async headers() { return [ { source: "/(.*)", headers: [ { key: "Cross-Origin-Opener-Policy", value: "same-origin", // "same-origin-allow-popups" }, ], }, ]; }, };
P粉6163836252023-08-26 13:48:14
Ini nampaknya masalah yang sudah lama tidak selesai. Walau bagaimanapun, sila cuba perkara berikut
Anda juga boleh merujuk kepada Panduan Pengasingan Cross-Asal - https://web.dev/cross-origin-isolation-guide/ dan dokumentasi MDN untuk mengetahui lebih lanjut tentang Cross-Origin-Opener-Policy
Jika anda menggunakan Google API, pastikan anda turut menambah URI dengan port, mis. Anda boleh menyemak tapak web langsung saya - localhost:3000
https://radheshyamdas.com/ Saya menggunakan firebase auth .js yang dibina dengan Next