Как я могу открыть файл .vcf в браузере с помощью response.js, не показывая сообщение о загрузке
Я пытаюсь открыть .vcf в сафари после его создания, но он показывает мне вариант загрузки и вариант просмотра, как вы можете видеть на изображении. Я не хочу показывать сообщение о загрузке. Я хочу открыть файл temp.vcf, чтобы пользователь мог сохранить его на телефон. Мой код
handleVCF() {
const FileSaver = require('file-saver');
var socilaURls = "";
var telNum = "";
this.state.socialLinks.forEach((doc)=>{
if (doc.inCntctForm === true){
if (doc.mediaTmp === "Text"){
telNum = "\nTEL;type=CELL;type=VOICE;type=pref:"+doc.mediaId;
}
else{
var ret = doc.mediaId.replace('https://www.','');
ret = ret.replace('HTTPS://www.','');
ret = ret.replace('http://www.','');
ret = ret.replace('HTTP://www.','');
socilaURls = socilaURls+"\nX-SOCIALPROFILE;TYPE="+doc.mediaName+";CHARSET=UTF-8:x-user="+ret+":"+doc.mediaUrl;
}
}
})
var userNameTmp = "";
if (this.isNameInclude === "true"){
userNameTmp = this.state.fullName;
}else{
userNameTmp = "user"
}
var file = new Blob(
[
`BEGIN:VCARD
VERSION:4.0
N:${userNameTmp};;;
PHOTO;ENCODING=b;TYPE=JPEG:${this.base64Image}
${telNum}
EMAIL;type=INTERNET;type=pref:${this.state.email}
item1.URL:${this.state.profileUrl}
item1.X-ABLabel:My Dappy profile
${socilaURls}
NOTE;CHARSET=UTF-8:Hard press on the profile picture above to save this contact to your phone!
END:VCARD`
],
{ type: "text/vcard;charset=utf-8" }
);
FileSaver.saveAs(file,"temp.vcf");
window.open(file);
1 ответ
2020-02-25 17:48:34 PM com.miui.msa.global [Thread:7726] получить намерение от сервера, action =com.xiaomi.mipush.RECEIVE_MESSAGE2020-02-25 17:48:34 PM com.miui.msa.global получает пустое сообщение, отбросьте