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从引导页跳转到主页,物理回退键,不能再返回到引导页,代码怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

yii2分页跳转到指定页

vim的翻页跳转到某一行功能

ADFS3.0/4.0 访问登录页跳转到注销界面后再跳转回登录页的方法

网页设计中页面默认为第二页,如何用js实现点击上一页跳转到第一页,点击下一页跳转

react-navigation 页面跳转 及 传参

mui顶部选项卡(可左右滑动)分页跳转