Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ReactNative中的Mailto

ReactNative中的Mailto
EN

Stack Overflow用户
提问于 2017-12-24 22:08:25
回答 3查看 2.7K关注 0票数 0

我尝试添加一个按钮,以便从用户的邮件提供商发送电子邮件,如下所示

代码语言:javascript
运行
AI代码解释
复制
_OnPressMailto(emails){
  console.log(emails[0].email)
  const address = emails[0].email
  Linking.openURL('mailto:address');
}

Linking.openURL在我的其他fb和twitter链接上工作得很好。但是mailto返回一个未处理的error=>承诺。

一个想法?

EN

回答 3

Stack Overflow用户

发布于 2017-12-24 22:40:47

从react原生docs

openURL()

返回Promise对象。如果用户确认打开的对话框或url自动打开,则promise将被解析。如果用户取消打开的对话框或没有已注册的url应用程序,则该承诺将被拒绝。

注意:如果系统不知道如何打开指定的URL,此方法将失败。

您可能应该使用canOpenURL来确定已安装的应用程序是否可以处理给定的URL,或者至少处理返回的promise拒绝。

票数 1
EN

Stack Overflow用户

发布于 2017-12-25 03:43:51

使用https://github.com/anarchicknight/react-native-communications这是一个打开不同urls的简单包

票数 1
EN

Stack Overflow用户

发布于 2017-12-25 08:49:45

您没有正确地将addressmailto连接起来。使用+运算符或模板,如下所示Linking.openURL(`mailto:${address}`)

代码语言:javascript
运行
AI代码解释
复制
_onMailto(emails) {
  console.log(emails[0].email);
  const address = emails[0].email;
  this.launchURL(`mailto:${address}`);
}


launchURL(url) {
  Linking.canOpenURL(url).then(supported => {
    if(!supported) {
            console.log('Can\'t handle url: ' + url);
        } else {
            Linking.openURL(url)
            .catch(err => {
        console.warn('openURL error', err);
            });
        }
    }).catch(err => console.warn('An unexpected error happened', err));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47964333

复制
相关文章
将 Python 项目部署到容器
Flask 是一个轻量级Web应用框架,简单易用,可以很快速地创建web应用。我们用它来创建一个demo应用。
netkiller old
2021/07/23
1.7K0
如何将 Angular 项目部署到云开发静态网站托管
云开发静态托管是云开发提供的静态网站托管的能力,静态资源(HTML、CSS、JavaScript、字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持
白宦成
2020/04/13
2.3K0
如何将 Vue.js 项目部署到云开发静态网站托管
云开发静态托管是云开发提供的静态网站托管的能力,静态资源(HTML、CSS、JavaScript、字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持
白宦成
2020/04/13
5.3K5
idea将项目部署到Tomcat的webapps目录
别团等shy哥发育
2023/02/27
6160
idea将项目部署到Tomcat的webapps目录
如何将 Jekyll 部署到云开发静态网站托管
云开发静态托管是云开发提供的静态网站托管的能力,静态资源(HTML、CSS、JavaScript、字体等)的分发由腾讯云对象存储 COS 和拥有多个边缘网点的腾讯云 CDN 提供支持
腾讯云开发TCB
2020/04/13
3.7K0
如何将java web项目上线/部署到公网
关于如何将java web上线,部署到公网,让全世界的人都可以访问的问题。小编将作出系列化,完整的流程介绍。
良月柒
2019/03/20
3.7K0
如何将代码部署到腾讯云网站静态托管
之前将网站代码部署到 coding 上,并成功迁移到腾讯云上存储桶 cos,但依旧发现很麻烦,而且主要是对象存储cos是收费的,每天看账号余额不足,着实难受
itclanCoder
2021/02/19
12.3K2
如何将代码部署到腾讯云网站静态托管
将Hexo部署到GitHub
点击右上角的“+”,选择“New repository”新建仓库; 输入仓库名(仓库名需要与github用户名一致),勾选“Add a README file”,然后点击底部的“Create repository”创建仓库
十玖八柒
2022/08/01
1.4K0
将Hexo部署到GitHub
将 HEXO 部署到VPS
hexo 可以部署在github,conding。当有了一个 vps 之后可以把 hexo 部署到 vps ,步骤如下:
tanmx
2020/04/02
1.7K0
如何将 Hexo 快速部署到云开发静态网站托管
云开发提供了一项静态网页托管的业务(云开发静态托管), 你可以将你的静态资源(HTML、CSS、JavaScript、字体等)上传到云端, 由腾讯云对象储存和边缘CDN进行分开.你可以将它理解成类似 Github Page 的业务.
用户1329451
2020/06/16
1.5K0
如何将 Hexo 博客部署到云开发静态网站托管
Hexo 是一个快速、简洁且高效的博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在其他平台上,是搭建博客的首选框架。除了在 Github Pages 部署以外,现在你有了一个新的选择,那就是使用云开发静态网站功能来部署啦!
腾讯云开发TCB
2020/07/30
4K3
如何将 Hexo 博客部署到云开发静态网站托管
部署项目到linux
idea导出war包 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181213203725979.png?x-oss-proce 点击apply,ok
微醺
2019/01/17
2.3K0
使用github+travis将Python包部署到Pypi
我在 github 托管 Python 代码,然后将包发布到 Pypi,通常的操作步骤是,更新完代码将提交到 github ,然后手动将包更新到 pypi,这样比较繁琐,就想到了使用github+travis-ci 构建一个自动部署环境。
goodspeed
2020/12/22
1K0
使用github+travis将Python包部署到Pypi
将node项目部署到云服务器详细教程
这里我已经安装过Xshell了,无法演示安装完毕的提示内容。我就演示输入 bt default 的提示
CRMEB商城源码
2022/04/20
5.8K0
将node项目部署到云服务器详细教程
将 java 项目部署到 linux 上的具体步骤
项目部署其实非常的简单,尤其是 java 项目。最近微信群里有网友,初学者还未毕业,问我 Java 项目是如果部署的?
业余草
2019/03/15
4.2K0
将 java 项目部署到 linux 上的具体步骤
怎么将golang部署到docker
我们都知道go能够这么火是因为他是docker官方标准语言,当然了docker也将go的性能发挥到了极致,可谓是相辅相成,交相辉映。而最近学洗go的过程中很多项目都会提供Dockerfile,这是什么鬼呢?后续查阅知道这个是将项目部署到docker的自动化配置引导文件。于是今天上班没事干花了一天时间吧周末的小项目给添加了个dockerfile……下面给大家分享一下艰辛的历程吧。
大话swift
2019/08/01
1.6K0
Linux环境下将.net6项目部署到docker
注意点:建议不用勾选单选框“启用Docker(E)",因为勾选后,涉及到Docker-Desktop的安装,可能会引起本地虚拟化组件Hyper-V的冲突。.Net自带Dockerfile我们可以后面创建镜像之前手动创建和编辑。
软件架构师Michael
2022/05/20
2K0
将Web项目War包部署到Tomcat服务器基本步骤
假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。
用户3519280
2023/07/06
9.8K0
将Web项目War包部署到Tomcat服务器基本步骤
将项目发布到jcenter仓库
将项目发布到jcenter仓库可以方便他人直接使用,下面总结一下流程和可能遇到的问题
杜金房
2020/12/21
1.2K0
将项目发布到jcenter仓库
点击加载更多

相似问题

将python程序部署到Laravel网站

13

将烧瓶权限错误部署到IIS

21

将烧瓶部署到GAE时出错

16

如何将NodeJS项目部署到Azure网站?

11

将Windows Azure项目中的web角色部署到网站

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档