首页 > 编程语言 >微信小程序--实现页面之间的切换

微信小程序--实现页面之间的切换

时间:2023-12-28 15:13:42浏览次数:32  
标签:index -- 微信 url tabBar 跳转 页面 wx

微信小程序中实现页面之间的切换 wx.navigateTo() ;  wx.redirectTo() ; wx.switchTab()

区别:

wx.navigateTo() 跳转到应用内的某个页面,保留当前页面

wx.redirectTo() 跳转到应用内某个页面,关闭当前页面

wx.switchTab() 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

1. wx.navigateTo()

1 <!--pages/index/index.wxml-->
2 <text>页面一</text>
3 
4 <navigator open-type='redirect' url='/pages/index1/index1' hover-class="nav-hover" class="nav-default">
5     navigator:新窗口打开页面二
6 </navigator>
7 
8 <button bindtap="nextPage">下一页</button>
1 <!--pages/index1/index1.wxml-->
2 <text>页面二</text>
3 <navigator open-type='navigateBack'  hover-class="nav-hover" class="nav-default">
4    navigatorBack:返回页面一
5 </navigator>
6 <button bindtap="upPage">返回上一页</button>

 

2. wx.redirectTo()

 1 <!--pages/index/index.wxml-->
 2 <text>页面一</text>
 3 <navigator open-type='redirect' url='/pages/index1/index1' hover-class="nav-hover" class="nav-default">
 4     navigator:新窗口打开页面二
 5 </navigator>
 6 <button bindtap="nextPage">下一页</button>
 7 
 8 <!--pages/index1/index1.wxml-->
 9 <text>页面二</text>
10 <navigator open-type='navigateBack'  hover-class="nav-hover" class="nav-default">
11    navigatorBack:返回页面一
12 </navigator>
13 <button bindtap="upPage">返回上一页</button>
 1 // index.js
2 nextPage: function () { 3 wx.navigateTo({ 4 url: "/pages/index1/index1", 5 success:res =>{}, 6 fail:err=>{}, 7 complete:_=>{} 8 }) 9 }, 10 11 12 //index1.js 13 upPage:function(){ 14 wx.navigateBack({ 15 url:"/pages/index/index" 16 }) 17 },

 

3. wx.switchTab() 

跳转到 tabBar 页面,tabBar就是底下的菜单组件

(1) 使用 <navigator>组件跳转到 tabBar 页面时,需要指定 url 属性和 open-type 属性

(2) url 表示要跳转的页面地址,以 / 开头

(3) open-type 表示跳转的方式,为 switchTab

1 <!-- index.wxml -->
2 <navigator url="/pages/message/message" open-type="switchTab">
3 <button type="primary">跳转到消息页面(tabBar页面)</button>
4 </navigator>

 

4. 编程式跳转

(1) 跳转到 tabBar 页面

 1 <!-- index.wxml -->
 2 <button bindtap="gotomessage">跳转到message页面</button>
 3 
 4 
 5 // index.js
 6 // 通过编程式导航,跳转到message页面(tabBar页面)
 7   gotomessage(){
 8     wx.switchTab({
 9       url: '/pages/message/message',
10     })
11   },

 

(2) 跳转到非 tabBar 页面

 1  <!-- index.wxml -->
 2 <button bindtap="gotoindex2">跳转到index2页面</button>
 3 
 4 
 5 // index.js 
 6 // 通过编程式导航,跳转到index2页面(非tabBar页面)
 7     gotoindex2(){
 8       wx.navigateTo({
 9         url: '/pages/index/index2',
10       })
11     },

 如图所示:

 

 

标签:index,--,微信,url,tabBar,跳转,页面,wx
From: https://www.cnblogs.com/xmz88/p/17931748.html

相关文章

  • [手机端RPA]监听闲鱼消息,实现秒回客户,不怕错过任何消息
    你好,我是盆子,00年的国企程序员。目前正在探索各种副业,分享互联网一些有意思的东西,微信pzistart1。文末有总结。前言最近一个月在弄闲鱼无货源的项目,遵循着一机一卡一号的原则,手机从1台也变成了3台。频繁的切换手机看闲鱼app,看有没有客户发来咨询,是一件十分很繁琐的事情......
  • 公众号发送模板消息案例
    后台代码 //注意公众号的openid和小程序的openid不是同一个$this->sendmuban($openid);publicfunctionsendmuban($openid){//公众号的$appId='**************';$appSecret='***************';//获取Acces......
  • XWPFTemplate填充word模版内容
    <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.5.0</version></dependency>importcom.deepoove.poi.XWPFTemplate;importcom.deepoove.poi.data.PictureRenderData;i......
  • 语音直播聊天交友小程序(艾思软件 定制开发 源码交付)
    语音直播聊天交友小程序的开发涉及到多个技术领域,包括前端开发、后端开发、音频处理技术等。在前端开发方面,需要使用HTML5、CSS3和JavaScript等技术来实现用户界面的设计和交互功能。在后端开发方面,需要使用Node.js、PHP或Java等编程语言来搭建服务器,处理用户的请求和数据存储。......
  • ARCHICAD 27:塑造未来的建筑设计神话
    ARCHICAD27是一款全球领先的建筑设计软件,它为建筑师提供了一个全面、高效且直观的设计环境,帮助他们实现创新和高效的建筑设计。点击获取ARCHICAD27 首先,ARCHICAD27具备强大的三维建模功能,使得建筑师可以以更加直观和精确的方式进行建筑设计。通过使用三维模型,用户可以更好......
  • James F. Kurose, Keith W. Ross著,陈鸣译,《计算机网络-自顶向下方法》(第6版),机械工业出
    JamesF.Kurose,KeithW.Ross著,陈鸣译,《计算机网络-自顶向下方法》(第6版),机械工业出版社,2014 n计算机网络课程学习什么?nn计算机网络是计算机专业和信息安全专业的专业基础课程,课程主要介绍计算机网络的基本原理和技术,通过对网络协议模型多层次功能结构的展开与探讨,详细介绍......
  • 【 python 】《 Anaconda安装与操作 》
    安装包下载1)官网下载地址:https://www.anaconda.com/download2)其他版本下载地址:repo.anaconda.com/archive/详细安装步骤1、双击运行安装程序,点击Next2、点击IAgree3、点击Next4、选择安装路径,确保空间足够即可,然后点击Next5、勾选两个框,设置环境变量以及设为默认......
  • macOS Catalina 提示:“应用名称” 已损坏,无法打开的解决方法总结
    作者:gc,主页:www.sysin.org现象提示:“应用名称”已损坏,无法打开。您应该将它移到废纸篓。提示:“应用名称”已损坏,无法打开。您应该推出磁盘映像。(在DMG中双击)提示:无法打开“应用名称”,因为无法验证开发者。macOS无法验证此App不包含恶意软件。提示:“应用名称”将对您的......
  • VMware vCenter Server 7.0、vSphere Client 7.0 修改会话超时时间(session timeout pe
    vCenterServer7.0(仅有vCenterServerAppliance和H5vSphereClien)使用SSH登录vCenterServerAppliance执行shell命令修改如下配置文件:vi/etc/vmware/vsphere-ui/webclient.properties修改如下内容:session.timeout=*value(默认120,单位分钟,例如修改为10080,7天)重启服......
  • Chrome 不能打开 kubernetes Dashboard 解决方法
    Chrome不能打开kubernetesDashboard解决方法步骤:mkdirkey&&cdkey#生成证书opensslgenrsa-outdashboard.key2048opensslreq-new-outdashboard.csr-keydashboard.key-subj'/CN=kubernetes-dashboard-certs'opensslx509-req-indashboard.csr-s......