我都快疯了。我正在开发一个离子应用程序(Cordova,Angular等)。我有一个联系我们的链接,其中包含一个邮件地址: href
href="mailto:info@somedomain.net?subject=my%20App"
我在上面读过无数的帖子,所以说你必须删除
<access origin="*"/>
从项目根目录中的config.xml中,将其替换为:
<access origin="mailto:*" launch-external="true" />
我已经做到了。当我运行ionic build
时,它被添加到platforms/android/res/xml
中的config.xml中。但无论我怎么做,这个链接都不会在任何Android模拟器上打开邮件应用程序(即使在模拟器中配置了电子邮件)。
遗憾的是,我没有可以测试的设备--所以这只是一个模拟器,还是我错过了什么?
发布于 2017-11-16 01:53:56
试试这个:
window.location.href = "mailto:your@ema.il?subject=Works on iOS too";
发布于 2015-05-21 00:43:04
如果你把"true“替换成"yes"..。我在我的应用程序中使用了它,它起作用了。
<access origin="tel:*" launch-external="yes"/>
发布于 2016-03-08 14:10:51
今天遇到了这个问题,注意到一些东西影响了mailto链接,但不影响tel链接:
除了按照dave的回答将意图添加到cordova配置之外
<allow-intent href="mailto:*" />
我还必须在我的页面的csp标题中允许mailto链接
<meta http-equiv="Content-Security-Policy" content="default-src 'self' mailto:*">
我没有看到任何关于CSP头的这种行为的文档。
https://stackoverflow.com/questions/30355577
复制相似问题