Sebagai pertanyaan, ketika output lokal dari alamat gambar halaman (html2canvas.js), ada masalah lintas domain di berbagai sumber, dan masalah izin akses todataurl akan terjadi:
【Redirect at Origin 'http://sub1.xx.com' telah diblokir dari pemuatan oleh kebijakan berbagi sumber daya silang-origin: tidak ada 'header akses-control-allow-origin' hadir pada sumber daya yang diminta. Asal 'http://sub2.xx.com' karena itu tidak diizinkan akses.】
Larutan:
Menurut analisis kesalahan, "Access-Control-Allow-Origin" ditambahkan ke header kontrol, yaitu izin untuk mengakses file sumber diizinkan. Kemudian kami berurusan dengan halaman ini [Perhatikan bahwa Anda ingin mengeluarkan gambar halaman]:
var img = gambar baru; img.onload = myloader; img.crossorigin = 'anonymous'; // nilai opsional: anonim, * img.src = 'http: //myurl.com/...';
Atau dalam html
<img src = "" id = "imgclcd" crossorigin = "anonymous">
Inti adalah bahwa header permintaan berisi asal: bidang "anonim" atau " *" , dan bidang akses-kontrol-awal: * akan dilampirkan ke header respons untuk menyelesaikan masalah.
Artikel di atas dengan cepat memecahkan masalah lintas-domain Canvas.todataurl adalah semua konten yang telah saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.