Как я могу открыть файл .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 получает пустое сообщение, отбросьте

Другие вопросы по тегам