-
2022-04-07 01:29:03
微信小程序跳转页面的方式:
1、跳转至tabBar页面,并关闭其他所有非 tabBar页面
wx.switchTab({
url: '路径'
//url同app.json中配置的tabBar路径
})
2、跳转至其他页面(非tabBar页面),该方法会关闭当前页面,左上角不会有返回按钮。
wx.redirectTo({
url: '../' //url默认为本页面
})
3、此方法不会关闭当前页面,且页面最多层叠10层(非tabBar页面)
wx.navigateTo({
url: '路径'
})
注:
switchTab 只能跳转到带有 tabBar 的页面,不能跳车转到不带 tabBar的页面。跳转不带 tabBar的页面还是用 redirectTo 或者 navigateTo。
更多相关内容 -
微信小程序 页面跳转传递值几种方法详解
2021-01-03 07:15:17微信小程序 页面跳转传递值 微信小程序导航有两种形式:一种是在写在js中进行跳转,另一种是写在wxml页面中进行跳转。 1、js导航 (1)、wx.navigateTo(OBJECT) :保留当前页面,跳转到应用内的某个页面,使用wx.... -
微信小程序跳转页面方法
2019-07-23 14:18:35一、跳转到 tabBar 页面 wx.switchTab()方法用来跳转至tabBar页面,并关闭其他所有非 tabBar 页面,示例...小程序中跳转至其他页面有三种方法,这三种方法分别是是wx.redirectTo()、wx.navigateTo()以及wx.reLaun...一、跳转到 tabBar 页面
wx.switchTab()方法用来跳转至tabBar页面,并关闭其他所有非 tabBar 页面,示例代码如下:
wx.switchTab({ url: '/index' })
二、跳转到其他页面(非tabBar页)
小程序中跳转至其他页面有三种方法,这三种方法分别是是wx.redirectTo()、wx.navigateTo()以及wx.reLaunch(),他们的区别是redirectTo方法会关闭当前页面,navigateTo方法并不会关闭当前页面并且页面栈最多十层。,而reLaunch方法会关闭所有页面。需要注意的是,这两种方法都不可以跳转至tabBar页面。方法示例如下:
//redirectTo方法 wx.redirectTo({ url: '/page'//页面路径 }) //navigateTo方法 wx.navigateTo({ url: '/page'//页面路径 }) //reLaunch方法 wx.reLaunch({ url: '/page'//页面路径 })
三、返回上一页面或返回多级页面
wx.navigateBack()方法用来返回上一页面或多级页面,并关闭当前页面。示例代码如下:
//navigateBack方法 wx.navigateBack({ delta: 2 //返回的页面数,1为返回上一页,如果delta大于现有页面数,则返回到首页。 })
-
微信小程序跳转到其他网页(外部链接)的实现方法
2020-12-13 12:44:36个人类型和海外类型的小程序不支持 web-view 标签 也就是说个人申请的小程序,就别想跳转了!!!! 1.开发的时候,我们难免碰到要跳转到其他网页中去那该怎么实现呢? 2.例如我想点击一个按钮,跳转到百度(百度的... -
微信小程序实现页面跳转传值的方法
2020-12-29 01:35:34微信小程序实现页面跳转传值的方法 比如从index。wxml跳转到aaa.wxml index.wml <navigator url=../aaa/aaa?id> 传到aaa。wxml的时候传过去的值为id=1,则需要在aaa.wxml 的js获取到id=1 aaa.js Page({ data: { ... -
微信内h5跳转微信小程序
2021-04-18 21:09:55微信内打开H5页面,选择跳转任意微信小程序 -
微信小程序页面传多个参数跳转页面的实现方法
2020-11-30 00:34:33在跳转页面的函数里传e 后面定义的东西根据e来确定 可以在console打印 console.log(e) 这样我们就拿到了 传递的数据 然后进行定义等 这里跳转详情页的函数 wx.navigateTo 这是一种跳转的方法 tabBar页面要用wx.... -
微信小程序页面间跳转传参方式总结
2020-12-10 14:04:11在做微信小程序的时候,经常会遇到需要页面间传递参数的情况,根据目前项目经验,总结了以下几种方式:URL传参、缓存和方法调用。 URL传参 这种方式是最简单也是最常用的,这里就不做过多介绍了。 缓存 虽然URL... -
微信小程序常见页面跳转操作简单示例
2020-10-17 01:57:52主要介绍了微信小程序常见页面跳转操作,结合简单实例形式总结分析了微信小程序保留页面跳转、关闭页面跳转、返回上一级页面等各种常见的跳转操作实现技巧,需要的朋友可以参考下 -
微信小程序 页面跳转传参详解
2020-09-01 08:04:59主要介绍了微信小程序 页面跳转传参详解的相关资料,并附简单实例,和实现效果图,需要的朋友可以参考下 -
微信小程序 跳转页面的两种方法详解
2021-01-05 08:59:53微信小程序 跳转页面 小程序页面有2种跳转,可以在wxml页面或者js中: 1,在wxml页面中: 跳转到新页面 在当前页打开 切换到首页Tab 2,在js页面中: 【注意】此处注意两个关键词 “应用内的页面” 和 ... -
微信小程序 页面跳转传值实现代码
2020-12-03 00:31:16微信小程序 页面跳转传值实现代码 微信小程序的页面路径只能是五层; 现在场景如下: index(首页)打开新页面 list(列表)打开新页面search(条件查询)确定条件返回 list(列表); 这里有个限制,微信只能打开... -
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2021-01-03 07:12:00本文实例讲述了微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法。分享给大家供大家参考,具体如下: 很多项目都会有消息记录页,即列表页,紧接着就是点击列表的某一项进入到消息的详情页,这里承接... -
微信小程序 页面跳转及数据传递详解
2020-12-29 17:41:51微信小程序 页面跳转及数据传递详解 类似 Android 的 Intent 传值,微信小程序也一样可以传值: 例如:wxml 中写了一个函数跳转: 已完成任务 <view class=containVertical>{{finishedMissionCount}} 在 js ... -
js和微信小程序路由(页面)跳转拦截
2021-03-29 17:55:06在开发微信小程序时,发现官方目前并未提供相应的解决方案,根据以往的经验自己实现了路由(页面)跳转拦截。在此对两者做一个简单的对比。 vue.js的路由拦截 vue.js官方称之为导航守卫。官方文档很详细,使用起来... -
微信小程序页面跳转方法总结
2021-08-17 16:08:03微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面。// 注意:调用 navigateTo 跳转时,...微信小程序页面跳转目前有以下方法(不全面的欢迎补充):
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()跳转到新页面之后,会自动销毁上一个页面,在新页面点击返回按钮时,会直接回到上上一个页面
这是相当于在这个回退过程中直接销毁第二个页面
-
微信小程序 设置启动页面的两种方法
2021-01-03 07:02:25在开发微信小程序的时候,除了tabBar上设置的页面之外,想进入肯定要走跳转之类的进入,但是我们开发的时候肯定想要直接看到该页面,那么我们就需要设置一下启动页面了有两种方法。 方法一 在app.json文件中,pages... -
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2021-01-03 06:53:17本文实例讲述了微信小程序出现wx.navigateTo页面不跳转问题的解决方法。分享给大家供大家参考,具体如下: 今天在做微信小程序的时候,做的商品购买流程。流程是这样的: 商品展示–>商品详情–>下单页面–>下单详情... -
微信小程序和H5页面间相互跳转代码实例
2020-10-16 09:15:51主要介绍了微信小程序和H5页面间相互跳转代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
微信小程序按钮点击跳转页面详解
2020-10-17 01:46:43主要介绍了微信小程序按钮点击跳转页面,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 -
微信小程序 详解页面跳转与返回并回传数据
2020-08-31 10:14:07主要介绍了微信小程序 详解页面跳转与返回并回传数据的相关资料,需要的朋友可以参考下 -
微信小程序 navigator 跳转url传递参数
2020-08-31 04:14:02主要介绍了 微信小程序 navigator 跳转url传递参数的相关资料,需要的朋友可以参考下 -
微信小程序返回箭头跳转到指定页面实例解析
2021-01-03 09:54:33这篇文章主要介绍了微信小程序返回箭头跳转到指定页面实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 onUnload: function () { wx.reLaunch({ url:... -
【微信小程序】页面跳转的四种方式
2021-08-06 15:07:01wx.navigateTo(OBJECT) ...小程序中左上角有一个返回箭头,可返回上一个页面; 也可以通过方法 wx.navigateBack 返回原页面; wx.redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面。类似于html中的 wi页面跳转
wx.navigateTo(OBJECT)
这是最普遍的一种跳转方式,其官方解释为:“保留当前页面,跳转到应用内的某个页面”类似于html中的
window.location.href=" "
wx.navigateTo({ url: 'test?id=1' })
实际效果如下:
小程序中左上角有一个返回箭头,可返回上一个页面;也可以通过方法
wx.navigateBack
返回原页面;wx.redirectTo(OBJECT)
关闭当前页面,跳转到应用内的某个页面。类似于html中的
window.open('你所要跳转的页面');
wx.redirectTo({ url: 'test?id=1' })
效果如下:
左上角没有返回箭头,不能返回上一个页面;
wx.switchTab(OBJECT)
跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面;
app.json:
{ "tabBar": { "list": [{ "pagePath": "index", "text": "首页" },{ "pagePath": "other", "text": "其他" }] } }
wx.switchTab({ url: '/index' })
wx.navigateTo
和wx.redirectTo
不允许跳转到 tabbar 页面,只能用wx.switchTab
跳转到 tabbar 页面;wx.reLaunch(OBJECT)
关闭所有页面,打开到应用内的某个页面。
跟
wx.redirectTo
一样左上角不会出现返回箭头,但两者却不完全相同;这里要提到小程序中的
getCurrentPages()
方法:在
wx.navigateTo
中,每跳转一个新的页面,其原始页面就会被加入堆栈,通过调用wx.navigateBack(OBJECT)
可通过获取堆栈中保存的页面返回上一级或多级页面;wx.redirectTo
方法则不会被加入堆栈,但仍可通过wx.navigateBack(OBJECT)
方法返回之前堆栈中的页面;wx.reLaunch
方法则会清空当前的堆栈。// 此处是A页面 wx.navigateTo({ url: 'B?id=1' }) // 此处是B页面 wx.navigateTo({ url: 'C?id=1' }) // 在C页面内 navigateBack,将返回b页面 wx.navigateBack({ delta: 1 })
// 此处是B页面 wx.redirectTo({ url: 'C?id=1' }) // 在C页面内 navigateBack,则会返回a页面 wx.navigateBack({ delta: 1 })
// 此处是B页面 wx.reLaunch({ url: 'C?id=1' }) // 在C页面内 navigateBack,则无效
返回上级页面
wx.navigateBack({ delta: 1 //返回上一级页面 });
-
微信小程序实现点击文字页面跳转功能【附源码下载】
2020-11-27 03:24:51本文实例讲述了微信小程序实现点击文字页面跳转功能。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.js文件 Page({ data:{ // text:"这是一个页面" }, onLoad:function(options){ // 页面... -
微信小程序页面跳转TabBar方法
2022-02-26 14:58:34微信小程序页面跳转TabBar方法