1

尝试为 React Native Web 工作的深度链接。浏览了许多文章,最后找到了针对此链接中面临的确切问题提出的解决方案,该解决方案对我不起作用。

世博会文件说使用

const prefix = Linking.makeUrl('/')

并在 AppNavigator 中设置前缀。

想知道在使用单击链接时如何指向我的反应本机 Web 应用程序。问题是 Linking.makeUrl('/') 在我的笔记本电脑上返回 exp://localhost:19006/ 。由于浏览器无法识别 exp 作为方案无法打开我的 URL。

我尝试在 app.json 中将方案设置为 https,但 Linking.makeUrl('/') 仍将方案返回为 expo。

在我的应用程序中,当用户单击我在应用程序中加载的静态 html 页面时,我想路由回我的应用程序。由于我无法使用 Expo 获得正确的 React Native Web 方案,因此无法继续进行。

谢谢你。

附上链接中提供的代码。

import React from 'react'
import { createSwitchNavigator } from '@react-navigation/core'
import { createBrowserApp } from "@react-navigation/web"
import { Linking } from 'expo'

const prefix = Linking.makeUrl('/')
const AppNavigator = createBrowserApp(createSwitchNavigator({
  Landing: {
    screen: LandingScreen,
    path: '/'
  },
  Login: {
    screen: LoginScreen,
    path: 'login'
}
}, {
  initialRouteName: 'Landing',
  backBehavior: 'history'
}))
export default () => <AppNavigator uriPrefix={prefix} />
4

1 回答 1

0

尝试 : const prefix = Linking.createURL('/');

于 2021-10-28T15:31:50.170 回答