- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题
我正在尝试设置深层链接,但它没有打开到我的 URL 中指定的正确屏幕。该应用程序打开但始终打开当前屏幕,而不是 URL 中指定的屏幕。
我的应用程序具有以下导航结构,我试图在应用程序打开时导航到“通知”屏幕
我尝试过的
我已经尝试设置一个新的应用程序并关注他们的 documentation它在新项目中可以正常工作,但我无法在当前项目中使用它。我还在新项目中包含了 redux 以测试相同的环境。
我正在通过为 iOS 运行 xcrun simctl openurl booted esportsdeeplink://app/notifications
和 adb shell am start -W -a android.intent.action.VIEW -d 进行测试“esportsdeeplink://app/notifications” com.benji.esportscompetition
for android。
打开应用但没有导航到指定页面的结果相同
环境
代码我试图包括所有相关代码,但减少了一些导入和其他代码以尽量简洁。如果您觉得有帮助,我可以发布任何其他代码
Index.js(入口点)
import App from './src/app/App';
const ReactNativeRedux = () => (
<Provider store={store}>
<PersistGate loading={<SplashScreen />} persistor={persistor}>
<PushNotifications />
<App />
</PersistGate>
</Provider>
);
AppRegistry.registerComponent(appName, () => ReactNativeRedux);
App.js
import AppContainer from './Components/BottomNavigation/NavigationRouting';
class App extends React.Component {
render(props) {
const prefix = 'esportsdeeplink://'
console.log('prefix', prefix)
return (
<Fragment>
<View style={{ flex: 1, backgroundColor }}>
<StatusBar translucent backgroundColor="transparent" />
<LoadingSpinner loading={this.props.loading} />
<AppContainer
ref={(navigatorRef) => {
NavigationService.setTopLevelNavigator(navigatorRef);
}}
uriPrefix={prefix}
screenProps={{
http,
saveFriendsFnUser: this.saveFriendsFnUser,
signupComplete: this.signupComplete,
}}
/>
</View>
</Fragment>
);
}
}
const mapStateToProps = (state) => ({
loading: state.api.loading,
user: state.user,
math: state.math,
response: state.response,
});
const mapDispatchToProps = (dispatch) => ({
startupRequest: () => {
dispatch(startupRequest());
},
});
export default connect(
mapStateToProps,
mapDispatchToProps,
)(App);
NavigationRouting.js(创建导航器的地方)
const BottomTabNav = createBottomTabNavigator(
{
Home: {
screen: HomeScreen
},
Profile: {
screen: ProfileStack
},
Notifications: {
screen: Notifications,
navigationOptions: () => ({
tabBarVisible: false
}),
path: 'notifications',
},
},
{
tabBarComponent: CustomTabNav,
initialRouteName: "Home"
}
);
export default createAppContainer(
createSwitchNavigator(
{
SplashScreen,
AuthLoading: AuthLoadingScreen,
App: {
screen: BottomTabNav,
path: 'app',
},
Auth: {
screen: AuthStack,
path: 'auth'
}
}
)
);
深层链接设置
iOS
projectFolder/ios/eSportsCompetition/AppDelegate.m
#import <React/RCTLinkingManager.h>
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [RCTLinkingManager application:application openURL:url
sourceApplication:sourceApplication annotation:annotation];
}
@end
安卓
项目文件夹/android/app/src/main/AndroidManifest.xml
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="esportsdeeplink" />
</intent-filter>
</activity>
最佳答案
尝试在 uriPrefix={...}
enableURLHandling={true}
下设置
我还在我的 AppDelegate.m 文件中添加了这个:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url
options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
return [RCTLinkingManager application:app openURL:url options:options];
}
当应用程序在后台运行时这对我有用,但当应用程序被终止时则不起作用。
关于android - react 导航深度链接打开应用程序但不纠正页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150141/
我正在使用python 2.7 当我尝试在其上运行epsilon操作时出现此错误, 这是我的代码 import cv2 import numpy as np img = cv2.imread('img
1 很多程序员对互联网行业中广泛讨论的“35岁危机”表示不满,似乎所有的程序员都有着35岁的职业保质期。然而,随着AI技术的兴起,这场翻天覆地的技术革命正以更加残酷且直接的方式渗透到各行各业。程序员
我有一个包含多个子模块的项目,我想列出每个子模块的相对深度 该项目: main_project submodule1 submodule1\submodule1_1 submo
我有一张彩色图像及其深度图,它们都是由 Kinect 捕获的。我想将它投影到另一个位置(以查看它在另一个视角下的样子)。由于我没有 Kinect 的内在参数(相机参数);我该如何实现? P.S:我正在
给出了这三个网址: 1) https://example.com 2) https://example.com/app 3) https://example.com/app?param=hello 假
这个着色器(最后的代码)使用 raymarching 来渲染程序几何: 但是,在图像(上图)中,背景中的立方体应该部分遮挡粉红色实体;不是因为这个: struct fragmentOutput {
我希望能够在 ThreeJS 中创建一个房间。这是我到目前为止所拥有的: http://jsfiddle.net/7oyq4yqz/ var camera, scene, renderer, geom
我正在尝试通过编写小程序来学习 Haskell...所以我目前正在为简单表达式编写一个词法分析器/解析器。 (是的,我可以使用 Alex/Happy...但我想先学习核心语言)。 我的解析器本质上是一
我想使用像 [parse_ini_file][1] 这样的东西。 例如,我有一个 boot.ini 文件,我将加载该文件以进行进一步的处理: ;database connection sett
我正在使用 Mockito 来测试我的类(class)。我正在尝试使用深度 stub ,因为我没有办法在 Mockito 中的另一个模拟对象中注入(inject) Mock。 class MyServ
我试图在调整设备屏幕大小时重新排列布局,所以我这样做: if(screenOrientation == SCREEN_ORIENTATION_LANDSCAPE) { document
我正在 Ubuntu 上编写一个简单的 OpenGL 程序,它使用顶点数组绘制两个正方形(一个在另一个前面)。由于某种原因,GL_DEPTH_TEST 似乎不起作用。后面的物体出现在前面的物体前面
static FAST_FUNC int fileAction(const char *pathname, struct stat *sb UNUSED_PARAM, void *mo
我有这样的层次结构: namespace MyService{ class IBase { public: virtual ~IBase(){} protected: IPointer
我正在制作一个图片库,需要一些循环类别方面的帮助。下一个深度是图库配置文件中的已知设置,因此这不是关于无限深度循环的问题,而是循环已知深度并输出所有结果的最有效方法。 本质上,我想创建一个 包含系统中
如何以编程方式在树状结构上获取 n 深度迭代器?在根目录中我有 List 每个节点有 Map> n+1 深度。 我已修复 1 个深度: // DEPTH 1 nodeData.forEach(base
我正在构建一个包含大量自定义元素的 Polymer 单页界面。 现在我希望我的元素具有某种主样式,我可以在 index.html 或我的主要内容元素中定义它。可以这样想: index.html
我正在尝试每 25 秒连接到配对的蓝牙设备,通过 AlarmManager 安排,它会触发 WakefulBroadcastReceiver 以启动服务以进行连接。设备进入休眠状态后,前几个小时一切正
假设有一个有默认值的函数: int foo(int x=42); 如果这被其他人这样调用: int bar(int x=42) { return foo(x); } int moo(int x=42)
是否可以使用 Javascript 获取 url 深度(级别)? 如果我有这个网址:www.website.com/site/product/category/item -> depth=4www.w
我是一名优秀的程序员,十分优秀!