像YouTube一样反应原生URL深度链接 [英] React Native url deep linking like YouTube

查看:13
本文介绍了像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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆