Dalam Nuxt PWA saya, saya mempunyai fungsi yang menukar HTML kepada Kanvas menggunakan pakej ini. Imej yang dijana adalah dalam asas 64. Sekarang saya mahu dapat berkongsi imej melalui: Whatsapp, Facebook, E-mel, Instagram, dll. Saya telah menemui beberapa pakej, tetapi tiada satu pun daripada mereka nampaknya menyokong perkongsian hanya URL fail dan teks.
Ini adalah fungsi perkongsian saya:
shareTicket(index) { html2canvas(this.$refs['ticket-' + index][0], { backgroundColor: '#efefef', useCORS: true, // if the contents of screenshots, there are images, there may be a case of cross-domain, add this parameter, the cross-domain file to solve the problem }).then((canvas) => { let url = canvas.toDataURL('image/png') // finally produced image url if (navigator.share) { navigator.share({ title: 'Title to be shared', text: 'Text to be shared', url: this.url, }) } })
Bila saya keluarkan if (navigator.share)
条件时,我的控制台中出现错误,指出 navigator.share
ia bukan fungsi. Saya membaca di suatu tempat bahawa ia hanya berfungsi dengan HTTPS, jadi saya memuat naik ke pelayan pementasan saya dan mencubanya, tetapi masih mendapat ralat yang sama.
Untuk lebih jelasnya, saya mahu dapat berkongsi imej yang dijana itu sendiri, bukan URL.
Saya mempunyai variasi kod berikut dalam fungsi
share()
dalam aplikasi saya dan ia berfungsi dengan baik jika dilaksanakan pada klien.Beritahu saya jika URL ini sesuai untuk anda: https://nuxt-share-social-media.netlify.app
Jika ya, anda boleh mencari repositori Github di sini: https://github.com/ Kissu/so-share-image-bounty
Kodnya ialah
Diinspirasikan oleh @denvercoder9!