像YouTube一样反应原生URL深度链接 [英] React Native url deep linking like YouTube
本文介绍了像YouTube一样反应原生URL深度链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的目标是允许用户将应用程序中的内容共享给外部世界(例如Viber、Whats App等)
代码如下:
import {Share} from 'react-native'
Share.share({ message: 'appscheme://feeds/:feedId'})
但是,此链接不可点击,因此无法打开应用程序,因此毫无用处
Share.share({ message: 'https://appscheme.com/feeds/:feedId'})
我的目标是实现与YouTube视频分享相同的行为。您可以按视频共享,将其发送给聊天中的任何人,然后从那里访问它。 例如:
比你提前!
推荐答案
,称为universal link(iOS)/App Links (Android)
FYR:https://reactnative.dev/docs/linking#open-links-and-deep-links-universal-links
获取打开应用程序的链接:
function handleURL(url) {
// your stuff
}
useEffect(() => {
function addLinkingEventListener() {
Linking.addEventListener('url', evt => {
handleURL(evt?.url)
})
}
Linking.getInitialURL()
.then(initUrl => {
handleURL
})
.catch(handleError)
.finally(() => {
addLinkingEventListener()
})
return () => {
Linking.removeEventListener('url', handleUrlEvent)
}
}, [])
这篇关于像YouTube一样反应原生URL深度链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文