Rumah > Soal Jawab > teks badan
Pautan mailto memuatkan penerima dan subjek dengan betul, tetapi nampaknya memotong isi e-mel kepada panjang yang sangat pendek. E-mel saya mempunyai sejumlah 1500 aksara, jadi ia berada di bawah had mailto. Badan e-mel nampaknya dipotong pada kira-kira 200 aksara.
Saya menambahkan sifat yang dikira pada rentetan mailto kerana saya menggunakan pakej yang dipanggil "marked.js" yang menghuraikan input pengguna ke dalam markdown/html.
Bagaimana saya boleh menyelesaikan masalah ini? Saya cuba menetapkan atribut data baharu kepada "emailFormat" dan menjalankan badan e-mel melalui pakej berteg pada pemasangan halaman dan kemudian menetapkannya kepada atribut data. Saya fikir ini akan menyelesaikan masalah kerana sekarang saya hanya menambahkan rentetan pada badan mailto, tetapi itu tidak berfungsi dan saya masih mendapat badan e-mel yang tidak lengkap.
Sifat dikira yang menerima data tindak balas api dan dijalankan melalui pakej berteg
letterContentToHtml() { if (this.formData.letterContent != null) { return marked(this.formData.letterContent); // marked is package to parse user input to markdown/html. } else { return null; } },
Bahagian templat menunjukkan kandungan dan butang yang mengandungi mailto href
<p class="email-content-data" v-html="letterContentToHtml"></p> <v-btn class="send-form-btn" :disabled="!campaignFormValid || this.emailRecepients == ''" elevation="12" color="primary" target="_blank" :href="mailToString" @click="updateCampaignList"> Send Email! </v-btn>
mailto harta yang dikira
mailToString() { return "mailto:"+this.formData.emailList+"?subject="+this.formData.subject+"&body="+this.emailContent; },
P粉3889454322023-12-08 00:13:39
Anda mesti mengekod URL data sebelum memberikannya kepada atribut HREF bagi hyperlink/tag anchor:
mailToString() { return "mailto:" + encodeURIComponent(this.formData.emailList) + "?subject=" + encodeURIComponent(this.formData.subject) + "&body=" + encodeURIComponent(this.emailContent); },
Jika tidak, ia mungkin mengganggu beberapa aksara terpelihara, seperti ?
或 =
或 &
atau beberapa aksara Unicode.