react-navigation从引导页跳转到主页,物理回退键,不能再返回到引导页,代码怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react-navigation从引导页跳转到主页,物理回退键,不能再返回到引导页,代码怎么写?相关的知识,希望对你有一定的参考价值。
跳转之后,引导页的路由栈被清除,不能回退
参考技术A 首先要确认已经配置好react-native的环境。# 创建一个native应用,SimpleApp,然后进入项目目录
react-native init SimpleApp
cd SimpleApp
# 通过npm安装最新版本的react-navigation
npm install --save react-navigation
# 运行程序
react-native run-android
引入Stack Navigator
对于我们的应用程序,我们想要使用堆栈式导航器,因为我们想要一个概念的“堆栈”导航,其中每个新屏幕都放在堆栈顶部,然后从堆栈顶部移除一个屏幕。
import React from 'react';import AppRegistry, Text, from 'react-native';import StackNavigator from 'react-navigation';
class HomeScreen extends React.Component static navigationOptions = title: 'Welcome world', ; render() return <Text>Hello, Navigation!</Text>;
const SimpleApp = StackNavigator( Home: screen: HomeScreen ,);
AppRegistry.registerComponent('SimpleApp', () => SimpleApp);
屏幕的title在静态导航选项中是可配置的,在这里可以设置许多选项来配置导航器中的屏幕显示。追问
我没问这个,我问的问题是由A页面跳转到B页面之后,B页面不能返回上一个页面,代码怎么写?
参考技术B 我也是 遇到这个问题 楼主有好方法回我一声 我现在是跳到首页 清空路由栈 然后就不能返回到启动页了ADFS3.0/4.0 访问登录页跳转到注销界面后再跳转回登录页的方法
adfs登录后会有个session存在,只要在时间段内,并且你的浏览器没关闭,那这个session就一直存在,哪怕你把CRM窗口关闭,当你下次再打开CRM窗口时,系统会让你自动登录,而不会引导你进adfs登录界面。
但有这么种情况,我浏览器没关,但session过期了,当你再次打开CRM窗口,会跳转到adfs的注销界面(如下图这样),而不会自动跳转到登录界面,如果用过online的同学应该有印象,在Online中注销后是会自动跳转到登录页的。
这个是很被客户诟病的一个点,那这个问题是否有解决方法呢?答案是有的,只需要对adfs界面中的Onload.js做些改动即可,
只需在onload.js的最后面加上如下这段js,当识别出url是注销页面时做一个页面的url跳转即可。
if(location.href.indexOf("wsignout")>0)
// CRM登陆地址
location.href="https://crm.xxxx.com:446/main.aspx";
如果你还没做过adfs页面的客制化开发,请参见我之前的博文。
以上是关于react-navigation从引导页跳转到主页,物理回退键,不能再返回到引导页,代码怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
ADFS3.0/4.0 访问登录页跳转到注销界面后再跳转回登录页的方法