We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
微信小程序拥有web网页和Application共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能
web
Application
在微信小程序中,每个页面可以看成是一个 pageModel,pageModel 全部以栈的形式进行管理
pageModel
常见的微信小程序页面跳转方式有如下:
wx.navigateTo()用于保留当前页面、跳转到应用内的某个页面,使用 wx.navigateBack可以返回到原页面
wx.navigateTo()
wx.navigateBack
对于页面不是特别多的小程序,通常推荐使用 wx.navigateTo进行跳转, 以便返回原页面,以提高加载速度。当页面特别多时,则不推荐使用
wx.navigateTo
参数表如下所示:
流程图如下:
重定向,当页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的 10 层页面栈的情况下,我们应该考虑选择 wx.redirectTo
wx.redirectTo
wx.redirectTo()用于关闭当前页面,跳转到应用内的某个页面
wx.redirectTo()
这样的跳转,可以避免跳转前页面占据运行内存,但返回时页面需要重新加载,增加了返回页面的显示时间
流程图如下所示:
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
tabBar
wx.navigateBack() 用于关闭当前页面,并返回上一页面或多级页面,开发者可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层则设置对象的delta属性即可
wx.navigateBack()
getCurrentPages()
delta
参数表如下:
关闭所有页面,打开到应用内的某个页面,返回的时候跳到首页
关于上述五种跳转方式,做下总结:
其中关于它们的页面栈的关系如下:
avigateTo 新页面入栈
redirectTo 当前页面出栈,新页面入栈
navigateBack 页面不断出栈,直到目标返回页,新页面入栈
switchTab 页面全部出栈,只留下新的 Tab 页面
reLanch 页面全部出栈,只留下新的页面
The text was updated successfully, but these errors were encountered:
avigateTo 新页面入栈 应该是navigateTo,少了个n
Sorry, something went wrong.
No branches or pull requests
一、是什么
微信小程序拥有
web
网页和Application
共同的特征,我们的页面都不是孤立存在的,而是通过和其他页面进行交互,来共同完成系统的功能在微信小程序中,每个页面可以看成是一个
pageModel
,pageModel
全部以栈的形式进行管理二、有哪些
常见的微信小程序页面跳转方式有如下:
wx.navigateTo(Object)
wx.navigateTo()
用于保留当前页面、跳转到应用内的某个页面,使用wx.navigateBack
可以返回到原页面对于页面不是特别多的小程序,通常推荐使用
wx.navigateTo
进行跳转, 以便返回原页面,以提高加载速度。当页面特别多时,则不推荐使用参数表如下所示:
流程图如下:
wx.redirectTo(Object)
重定向,当页面过多时,被保留页面会挤占微信分配给小程序的内存,或是达到微信所限制的 10 层页面栈的情况下,我们应该考虑选择
wx.redirectTo
wx.redirectTo()
用于关闭当前页面,跳转到应用内的某个页面这样的跳转,可以避免跳转前页面占据运行内存,但返回时页面需要重新加载,增加了返回页面的显示时间
参数表如下所示:
流程图如下所示:
wx.switchTab(Object)
跳转到
tabBar
页面,并关闭其他所有非tabBar
页面参数表如下所示:
wx.navigateBack(Object)
wx.navigateBack()
用于关闭当前页面,并返回上一页面或多级页面,开发者可通过getCurrentPages()
获取当前的页面栈,决定需要返回几层则设置对象的delta
属性即可参数表如下:
wx.reLaunch(Object)
关闭所有页面,打开到应用内的某个页面,返回的时候跳到首页
流程图如下所示:
参数表如下所示:
三、总结
关于上述五种跳转方式,做下总结:
其中关于它们的页面栈的关系如下:
avigateTo 新页面入栈
redirectTo 当前页面出栈,新页面入栈
navigateBack 页面不断出栈,直到目标返回页,新页面入栈
switchTab 页面全部出栈,只留下新的 Tab 页面
reLanch 页面全部出栈,只留下新的页面
参考文献
The text was updated successfully, but these errors were encountered: