跳转外部页面
微信小程序无法在直接内部打开并跳转到外部的应用,反之也一样。
跳转内部界面
以下方法均类似,绑定事件(具体参数见官方文档)
wx.navigateTo
保留当前页面、跳转到应用内的某个页面。
用 wx.navigateBack可以返回到原页面。
当页面特别多(会挤占微信分配给小程序的内存,或是达到微信所限制的 5 层页面栈),则不推荐使用。
wx.redirectTo
关闭当前页面,跳转到应用内的某个页面。这样的跳转,可以避免跳转前页面占据运行内存,但返回时页面需要重新加载,增加了返回页面的显示时间。
wx.reLaunch
与 wx.redirectTo()的用途基本相同, 只是 wx.reLaunch()先关闭了内存中所有保留的页面,再跳转到目标页面。
wx.navigateBack
关闭当前页面,并返回上一页面或多级页面。开发者可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。API 需要填写的参数只有 delta,表示要返回的页面数。若 delta 的取值大于现有可返回页面数时,则返回到用户进入小程序的第一个页面。不填写 delta 的值时,就默认返回上一页面。
wx.switchTab
(wx.navigateTo和wx.redirectTo不能跳转到tabar定义的页面。)
它会先关闭所有非 tabbar 的页面。其次,也可以选择 wx.reLaunch(),也能实现从非 tabbar 跳转到 tabbar,或在 tabbar 间跳转,效果等同 wx.switchTab()。
请发表评论