getCurrentPages()的使用

getCurrentPages()的使用,第1张

getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。 注意:

不要尝试修改页面栈,会导致路由以及页面状态错误。

不要在 ApponLaunch 的时候调用 getCurrentPages(),此时page 还没有生成。

熟悉页面栈后才能更好的使用getCurrentPages(),下面将列举几种常用的使用场景:

1、利用页面栈的长度

例如:进入小程序非默认首页时,需要提供返回首页的按钮或者执行其它事件

2、跨页面赋值

3、页面跳转后自动刷新

4、获取当前页面相关信息

以上就是我在微信小程序开发中经常会遇到的getCurrentPages()使用场景

react-router本身并没有提供这个方法,但是因为我使用了react-redux,我的解决办法是,在store上存一个字段,来记住上一个页面的路由地址。暂时还没有找到更简单的方法。react-router怎么获取上一个页面的路由路径

1问题描述

页面中需要路由匹配给当前路由高亮,所以就需要获取当前路由的path,但是发现获取不到

在 mounted 中打印 $route:

获取到的值不对。path 和 fullPath ,明明应该有值,但只有一个 "/" 。

可能在 mounted 中router 的初始化还没有完成,所以取到的是一个初始默认值。

加一个延时试试:

可以发现,有时能获取到,有时获取不到,延时到2000以后,目前测试的是都能获取到。

问题推测:

vue-router 初始化是需要一段时间的,在完成之前,取值只能拿到初始的默认值。

在 mounted 中 router 初始化可能还没有完成。

2用onReady解决

上面用定时器延迟了1000ms,有时能取到 router,于是加长延时时间到2000解决,但是,真正要解决这个问题,肯定不能用定时器,因为延迟的时间无法确定:

长了,影响体验

短了,可能router初始化还没完成

查阅官网API,希望官方提供了 初始化完成时的回调方法 ,果然找到了: onReady

经测试,通过。

1、首先打开浏览器,在地址栏输入路由器的管理地址。

2、然后输入密码进入路由器,这里的密码是路由器的登陆密码,如果没有改过就是原始的admin或者wifi密码。

3、然后进入中兴路由器主页,然后选择进入专家模式。

4、然后在d出来的窗口中点击选择选择管理与诊断。

5、然后就可以进入到管理页面中了。

以上就是关于getCurrentPages()的使用全部的内容,包括:getCurrentPages()的使用、react-router怎么获取上一个页面的路由路径、vue-router,路由按需加载,页面加载完成后,this.$route 获取不到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10152204.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存