首页 > 解决方案 > 在 Ionic 3 中检查电子邮件客户端

问题描述

我正在使用 Ionic 应用程序打开一个电子邮件客户端:

window.open('mailto:support@test.com?subject=Test Subject');

如果设备确实安装了电子邮件客户端,这可以正常工作,但如果没有,则此行不会导致任何事情发生。

有没有办法在 Ionic 中提前检查至少一个已安装的电子邮件客户端,或者确定此操作是否因为没有安装可以处理它的应用程序而失败?如果用户没有安装电子邮件客户端,我想提醒他们。

标签: ionic3

解决方案


在你的aor(click)(tap)or(ionChange)上放置一个函数并在函数内部

function SendEmail() {
  const windowRef = window.open('mailto:support@test.com?subject=Test Subject');

  windowRef.focus();

  setTimeout(function(){
    if(!windowRef.document.hasFocus()) {
        windowRef.close();
    }
  }, 500);

}

你可以在这里解决问题。

这里的想法


推荐阅读