RN 组件 Linking
发布日期:2021-10-16 12:05:00 浏览次数:18 分类:技术文章

本文共 886 字,大约阅读时间需要 2 分钟。

Linking ——提供了一个通用的接口来与传入和传出的App链接进行交互

addLinkingListener() {   // 处理链接:如果你的应用被其注册过的外部url调起,则可以在任何组件内这样获取和处理它   Linking.getInitialURL().then(url => {      if (url) {          console.log('Initial url is: ' + url);      }   }).catch(err => {      console.warn('An error occurred', err);   });   // 监听Linking的相关事件   Linking.addEventListener('url', this._handleOpenURL);}removeLinkingListener() {   // 移除Linking的相关事件   Linking.removeEventListener('url', this._handleOpenURL);}_handleOpenURL(event) {   console.log(event.url);}// 打开外部链接:要启动一个链接相对应的应用(打开浏览器、邮箱或者其它的应用),只需调用:Linking.openURL(url).catch(err => console.error('An error occurred', err));// 如果想在打开链接前先检查是否安装了对应的应用,则调用以下方法:Linking.canOpenURL(url).then(supported => {  if (!supported) {    console.log('Can\'t handle url: ' + url);  } else {    return Linking.openURL(url);  }}).catch(err => console.error('An error occurred', err));

转载地址:https://blog.csdn.net/snow51/article/details/80843688 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android Studio 运行报错
下一篇:RN 集成极光推送 jpush-react-native

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 15时33分32秒