• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

小程序页面之间的跳转方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. 利用小程序提供的 API 跳转:

1、navigateTo

// 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectTo 
wx.navigateTo({
  url: \'page/home/home?user_id=111\'
})

2、navigateBack

// 关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。

wx.navigateTo({
  url: \'page/home/home?user_id=111\'  // 页面 A
})
wx.navigateTo({
  url: \'page/detail/detail?product_id=222\'  // 页面 B
})
// 跳转到页面 A
wx.navigateBack({
  delta: 2
})

3、redirectTo

// 关闭当前页面,跳转到应用内的某个页面。
wx.redirectTo({
  url: \'page/home/home?user_id=111\'
})

4、switchTab

// 跳转到tabBar页面(在app.json中注册过的tabBar页面),同时关闭其他非tabBar页面。
wx.switchTab({
  url: \'page/index/index\'
})

5、reLanch

// 关闭所有页面,打开到应用内的某个页面。
wx.reLanch({
  url: \'page/home/home?user_id=111\'
})
   

2. wxml 页面组件跳转(可以通过设置open-type属性指明页面跳转方式):

1、navigateTo

// navigator 组件默认的 open-type 为 navigate 
<navigator url="/page/navigate/navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator>

2、navigateBack

// navigateBack 对应 API 中的 wx.navigateBack 方法
<navigator url="/page/index/index" open-type="navigateBack" hover-class="other-navigator-hover">关闭当前页面,返回上一级页面或多级页面</navigator>

3、redirectTo

// redirect 对应 API 中的 wx.redirect 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在当前页打开</navigator>

4、switchTab

// switchTab 对应 API 中的 wx.switchTab 方法
<navigator url="/page/index/index" open-type="switchTab" hover-class="other-navigator-hover">切换 Tab</navigator>

5、reLanch

// reLanch 对应 API 中的 wx.reLanch 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">关闭所有页面,打开到应用内的某个页面</navigator>



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
小程序页面跳转传参发布时间:2022-07-18
下一篇:
小程序web-view的使用,跳转到外部链接~发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap