首页 > 编程语言 >微信小程序页面跳转方法总结微信小程序页面跳转方法总结

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

时间:2023-06-04 18:56:19浏览次数:52  
标签:navigateTo url 微信 跳转 home wx 页面

微信小程序页面跳转目前有以下方法(不全面的欢迎补充):

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

// 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。
// 注意:调用 navigateTo 跳转时,调用该方法的页面会被加入堆栈,但是 redirectTo 
wx.navigateTo({
  url: 'page/home/home?user_id=111'
})
 
 
// 关闭当前页面,返回上一页面或多级页面。可通过 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
})
 
 
// 关闭当前页面,跳转到应用内的某个页面。
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. wxml 页面组件跳转(可以通过设置open-type属性指明页面跳转方式):

 

// navigator 组件默认的 open-type 为 navigate 
<navigator url="/page/navigate/navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator>
 
// redirect 对应 API 中的 wx.redirect 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">在当前页打开</navigator>
 
// switchTab 对应 API 中的 wx.switchTab 方法
<navigator url="/page/index/index" open-type="switchTab" hover-class="other-navigator-hover">切换 Tab</navigator>
 
// reLanch 对应 API 中的 wx.reLanch 方法
<navigator url="../../redirect/redirect/redirect?title=redirect" open-type="redirect" hover-class="other-navigator-hover">关闭所有页面,打开到应用内的某个页面</navigator>
 
// navigateBack 对应 API 中的 wx.navigateBack 方法
<navigator url="/page/index/index" open-type="navigateBack" hover-class="other-navigator-hover">关闭当前页面,返回上一级页面或多级页面</navigator>
<view class="itemWeight" catchtap="jumpToOverMissionList">
// 在js代码中写:其中,url是跳转的相对路径,?问号后面加的是参数,以key-value的方式,这里传了个value为2的参数过去 
 
jumpToOverMissionList:function(){ 
    wx.navigateTo({
        url:"mission/missionList/missionList?type=2" 
    }); 
},

3、跳转页面技巧(经验交流)

微信小程序某个页面直接返回首页(即微信小程序回退到首页)
打开小程序后,到三级页面后点击左上角的返回按钮,能够直接返回到首页
 
正常 A -> B -> C 都是通过 wx.navigateTo 跳转的,所以 wx.navigateBack 只能返回上一界面,如果要返回到A 界面就会出现 C -> B -> A 的效果。
如果想实现 A -> B -> C 当 C 点击返回时, 实现直接 C -> A 这种效果, 就只能A -> B 通过 wx.navigateTo 跳转,B -> C 通过 wx.redirectTo 跳转,跳转触发后 B 页面就会被销毁, C 页面再返回 wx.navigateBack 就会直接到 A 了。

例如:
第一个页面采用navigateTo, 

wx.navigateTo({
    url: '/pages/logs/logs',
})

在第二个页面中使用redirectTo。

wx.redirectTo({
    url: '/pages/test/test',
})

这里是重点:在第三个页面点击回退时,会直接回到第一个页面。

wx.redirectTo()跳转到新页面之后,会自动销毁上一个页面,在新页面点击返回按钮时,会直接回到上上一个页面

这是相当于在这个回退过程中直接销毁第二个页面 

###1

标签:navigateTo,url,微信,跳转,home,wx,页面
From: https://www.cnblogs.com/treeofb/p/17456099.html

相关文章

  • 运用webkit绘制渲染页面原理解决iscroll4闪动的问题
    PostedbyunbugonSep19,2012inCSS3,MobileWebApp,OPOA|1comment已经有不少前端同行抱怨iScroll4的各种问题,我个人并不赞同将这些问题归咎于iScroll4,因为iScroll4进无论是touch事件的捕获,还是使用transform来处理滚动,以及将cubic-bezier应用到transition上实现高效......
  • Padavan网络信息页面分析
    ssh到路由,找到Main_WStatus_Content.asp,发现这一段是动态生成的:<%nvram_dump("wlan11b.log","");%>关键是nvram_dump,在githubhttps://github.com/hiboyhiboy/rt-n56u/上全文搜索源码,发现来源是rt-n56u/trunk/user/httpd/web_ex.cstructej_handlerej_handlers[]={......
  • elementUI中<el-select>下拉框选项过多的页面优化方案——多列选择
    效果展示(多列可以配置)  一、icon下拉框的多列选择:  二、常规、通用下拉框的多列选择:【注】第二种常规、通用下拉框的多列选择,是在第一种的前端代码上删除几行代码就行(把icon显示标签删去),所以下面着重介绍第一种icon下拉框的多列选择。思路  不使用下拉框标签<el-option>......
  • 微信小程序发布上线全流程(注册/开发/上传审核)
    以下是微信小程序发布上线的详细流程:确认小程序信息:在微信公众平台注册并登录后,进入小程序管理后台,在“开发”->“开发设置”中填写小程序基本信息和配置,包括小程序名称、图标设计、类目选择等。此外,需要在小程序管理后台中配置小程序服务类目和资质认证。开发小程序代码和测试:使用......
  • MAC/Razor页面应用如何使用微信认证
    @@openiddict微信二维码登入 ags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC/Razor页面应用如何使用微信认证相关的知识,希望对你有一定的参考价值。本文章演示了如何将微信集成到ABP应用程序中,使用户能够使用OAuth2.0凭据登录。创建一个沙箱账......
  • 微信小程序——简单饮食推荐(三)
    该篇是转接我的文章简单饮食推荐(一)功能实现中的转盘选餐模块。目录1、转盘随机配餐功能简介:2、模块创意3、设计思路4、实现过程4.1使用自定义组件4.2使用自定义组件的方式4.3编写转盘的自定义组件4.4使用自定义的转盘组件4.5随机选择的配餐列表进行显示的方法5、总体外观设计......
  • 微信小程序——简单饮食推荐(二)
    该篇是转接我的文章简单饮食推荐(一)中功能实现中的订餐模块。目录1、要实现的功能2、界面的布局3、设计思路4、实现过程1、要实现的功能能够显示菜单可以切换不同的食物种类可以将菜单中的菜品或者食物添加至购物车在购物车中可以对已经选择的食物进行增加或减少可以对购物车中的......
  • frame framset 的页面显示不了 空白
    frameframset的页面显示不了空白 例如php文件输出这样,<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><he......
  • 微信小程序视频来一波~~~
    Spring常用注解redis视频集合,看完这些别说不会redis微信二次开发基础部分.avi基于CNODE社区的API创建一个小程序.mp42.4综合案例-快递查询.mp42.3.2微信小程序事件.mp42.3.1视图与渲染.mp42.2.3目录结构详解.mp42.2.2微信小程序开发工具的使用.mp42.2.1微信小程序开发准备.mp42.1......
  • APP-自动化定位WEB页面元素
    APP定位浏览器这种上下文嵌套的页面时,发现有的元素是无法定位 点击上面的地球图标, 点击NATIVE_APP(原生APP下面的选项),切换到web_view选项。就是使用HTML页面。 但是这个时候会报错,记住报错信息中的版本信息,这里是86.0.4240上图的报错是指缺乏对应版本的驱动;驱动的下载......