资讯专栏INFORMATION COLUMN

微信小程序页面跳转方法总结

derek_334892 / 937人阅读

摘要:在我们日常的开发过程中,跳转页面是每个项目中必有的需求,包括监听返回按钮,回到指定页面,在小程序中页面跳转即页面路由页面栈框架以栈的形式维护了当前的所有页面。

在我们日常的开发过程中,跳转页面是每个项目中必有的需求,包括监听返回按钮,回到指定页面,在小程序中页面跳转即页面路由

页面栈

框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下:

getCurrentPages()函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
注意:不要尝试修改页面栈,会导致路由以及页面状态错误。

路由方式

在小程序中,路由跳转大概两种方式,一种可以利用API跳转,另外一种就是页面组件了,下面详细看下,看看每种跳转方式区别

利用API跳转

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


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

wx.navigateTo({
  url: "page/home/home?user_id=1"  // 页面 A
})
wx.navigateTo({
  url: "page/detail/detail?product_id=2"  // 页面 B
})
// 跳转到页面 A
wx.navigateBack({
  delta: 2  //返回指定页面
})


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


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


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

2.页面组件跳转

// redirect 对应 API 中的 wx.redirect 方法
在当前页打开

// navigator 组件默认的 open-type 为 navigate 
跳转到新页面

// switchTab 对应 API 中的 wx.switchTab 方法
切换 Tab

// reLanch 对应 API 中的 wx.reLanch 方法
//关闭所有页面,打开到应用内的某个页面

// navigateBack 对应 API 中的 wx.navigateBack 方法
关闭当前页面,返回上一级页面或多级页面

不全的欢迎补充

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/107859.html

相关文章

  • 信小程序知识总结及案例集锦

    摘要:对微信小程序进行全局配置,决定页面文件的路径窗口表现设置网络超时时间设置多等。 微信小程序知识总结及案例集锦 微信小程序的发展会和微信公众号一样,在某个时间点爆发 学习路径 微信小程序最好的教程肯定是官方的文档啦,点击这里直达 微信官方文档 认真跟着文档看一遍,相信有vue前端经验的看下应该就能上手了,然后安装 微信小程序开发者工具 新建一个quick start项目,了解代码结构,...

    sean 评论0 收藏0
  • 信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器

    摘要:最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境,并调试入门练手项目通讯录和基础即可微信推荐使用的语言,去菜鸟教程简单学习下,,,即可,方便大家学习。 一、前言(坑爹的玩意) 项目源码:https://github.com/saucxs/wx_... 微信小程序自从2017年,被各种看好,不过一段时间过去了还是反响平平,下半年随着各项功能的开放,很多企业...

    kel 评论0 收藏0
  • 信小程序之启动页的重要性

    摘要:在小程序启动的时候自动登录,目前没获取用户信息,所以不需要用户授权,这个逻辑放在根目录下的的方法中。做完之后发现了一个很严重的问题,就是的方法确实会在小程序启动的时候执行,但是首页也会是在文件的中第一个页面也会同时执行,它不是阻塞的。 启动页在APP中是个很常见的需求,为什么对于小程序来说也非常重要呢?首先我描述一下我在开发过程中遇到的一些问题以及解决的步骤,到最后为什么要加启动页,看...

    Alan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<