ionic3 - 在 Ionic 3 中检查电子邮件客户端
问题描述
我正在使用 Ionic 应用程序打开一个电子邮件客户端:
window.open('mailto:support@test.com?subject=Test Subject');
如果设备确实安装了电子邮件客户端,这可以正常工作,但如果没有,则此行不会导致任何事情发生。
有没有办法在 Ionic 中提前检查至少一个已安装的电子邮件客户端,或者确定此操作是否因为没有安装可以处理它的应用程序而失败?如果用户没有安装电子邮件客户端,我想提醒他们。
解决方案
在你的a
or(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);
}
你可以在这里解决问题。
这里的想法
推荐阅读
- cypress - 赛普拉斯测试验证
- lua - AwesomeWM 中的 Lua 参数
- .htaccess - 使用 .htaccess 自定义 404 页面
- angular - maven-front-end-plugin 不工作但构建成功
- google-chrome - 有没有办法通过使用 UI-Automator Android 来验证 Google Chrome 标签 URL?
- javascript - 如何强制选择始终保持相同的选定值
- python - 类型错误:@ 不支持的操作数类型:“numpy.ndarray”和“张量”
- javascript - 如何在 Angular 服务中收听 icpMain 事件?
- java - 在 java 中的 org.mapstruct 的源代码中列出
- mysql - 如何添加来自不同数据库的相应列以与另一个数据库进行比较