微信小程序带参传递的界面跳转的两种方式

微信小程序页面传递参数方法 文档主要介绍了页面传递参数的方法,少量的参数单页面使用可以采用方法一、大量的单页面使用可以采用方法二或三,多页面暂时缓存数据可以使用方法四,大量的数据多页面永久使用可以采用方法五。 阅读详情

之前有个微信小程序群友提出一个问题,就是在使用跳转时,在js代码里写带参数界面跳转会出问题,一直搞不定,因为年尾工作忙和事情多的原因,一直没有时间弄,这两天闲下来了,就试了试两种,发现没有问题,于是把它分享出来!

   第一种:使用xwml文件里面在要跳转的views外面加<navigator></navigator>标签, 这里包括一个或者多个view,navigator标签里面有一个url属性,在url属性后面加上key-value参数就可以传参了,示例代码如下:

    <navigatorurl="component-pages/wx-Go-bring-params/index?val=i am bright789!!!&showBtn=true" class="widget">

           <textclass="widget__name">跳转传参</text>

           <imageclass="widget__arrow" src="resources/arrow.png"background-size="cover" />

     </navigator>

这里的参数val和showBtn在下个界面的js文件的onLoad()函数里面接收保存使用,示例代码如下 :

onLoad:function(options){

   // 生命周期函数--监听页面加载

   var that=this;

   console.log('onLoad is invoked');

   console.log(options);

   that.setData({

        lastval:options.val,

        oldval:options.oldval,

        showBtn:(options.showBtn=="true"?true:false),

    })

  },

这里要特别说明的是我们在传key-values参数时,即使我们做的是bool值,它也会当作是字符串,所以要做转换处理,不然会产生意想不到的结果。

第二种:使用bindtap事件绑定view,再在js文件里的tap回调函数使用代码wx. navigateTo()函数实现,其中wx. navigateTo()函数要传一个object参数,而object里面就可以带url,这里的url与方法1的差不多,都是后面跟key-value参,不同的是它的变量要使用that.data.lastval这里方式,而方法1的就使用{{lastval}}这里方式,示例代码如下:

Wxml文件:

<button type="default"bindtap="onBtnClick">跳转到新页面</button>

Js文件:

 onBtnClick:function(){

   var that=this;

   console.log('onBtnClick');

    wx.navigateTo({

     url:'index?oldval='+that.data.lastval+'&val=hello,bright789!!!&showBtn=false',

     success: function(res){

       // success

       console.log('onBtnClick success() res:');

     },

     fail: function() {

       // fail

       console.log('onBtnClick fail() !!!');

     },

     complete: function() {

       console.log('onBtnClick complete() !!!');

       // complete

     }

   })

  }

此外附上官方文档说明:


效果如下图:


最后附上完整的js和wxml文件:

Js文件:

Page({

 data:{

     lastval:{},

     showBtn:false,

  },

 onLoad:function(options){

   // 生命周期函数--监听页面加载

   var that=this;

   console.log('onLoad is invoked');

   console.log(options);

   that.setData({

        lastval:options.val,

        oldval:options.oldval,

        showBtn:(options.showBtn=="true"?true:false),

    })

  },

 onBtnClick:function(){

   var that=this;

   console.log('onBtnClick');

   wx.navigateTo({

     url: 'index?oldval='+that.data.lastval+'&val=hello,bright789!!!&showBtn=false',

     success: function(res){

       // success

       console.log('onBtnClick success() res:');

     },

     fail: function() {

       // fail

       console.log('onBtnClick fail() !!!');

     },

     complete: function() {

       console.log('onBtnClick complete() !!!');

       // complete

     }

   })

  }

})

Wxml文件:

<view class="page">

   <text class="page__title">新数据:{{lastval}}</text>

   <view class=" {{oldval ?'bright789_widgets_show':'bright789_widgets_hide'}}"></view>

   <text class="page__title">旧数据:{{oldval}}</text>

   <view class="bright789_widgets_hide {{showBtn ?'bright789_widgets_show':''}}">

       <button type="default" bindtap="onBtnClick">跳转到新页面</button>

   </view>

</view>



微信小程序携带参数的页面跳转 无论我们点击哪个商品,跳转到商品具体页面的布局都是一样的,但页面内的数据不一样,比如说商品名称,图片等等不一样。这就是在点击商品的时候,在跳转到具体页面时候传递了参数,根据参数的不同,页面的数据也不一样。日常我们在手机app购物的时候,点击app主页琳琅满目的商品,就会跳转到商品的具体页面。所以我们现在简单讲一下在微信小程序里面,如何在跳转时候,携带参数。 阅读详情

相关推荐

微信小程序的N种页面跳转方式(2026最新)

一、wx.navigateTo()(入栈) (这是最普遍的一种跳转方式,其官方解释为:“保留当前页面,跳转到应用内的某个页面) 保留当前页面,跳转到应用内的某个页面。会产生缓存页面,缓存足够多时会导致页面卡顿。不建议三次以上跳转使用。类似于html中的 window.location.href=" "。 在wx.navigateTo中,每跳转一个新的页面,其原始页面就会被加入堆栈,通过调用wx.navigateBack()可通过获取堆栈中保存的页面 返回上

前端必备小窝 1万+

微信小程序开发系列(十一)·小程序页面的跳转设置以及参数传递

1. 路径后可以带参数。分隔,参数键与参数值用= 相连,不同参数用&分隔例如: /list?· redirect: 关闭当前页面,跳转到应用内的某个页面。· navigate:保留当前页面,跳转到应用内的某个页面。· switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。· navigateBack:关闭当前页面,返回上一页面或多级页面。· reLaunch:关闭所有页面,打开到应用内的某个页面。navigate:保留上一级页面,因此还能够返回上一级页面。

时光の尘的博客 1万+

微信小程序的跳转方式

微信小程序跳转方式总结 微信小程序提供多种页面跳转方式,主要分为三类:内部页面跳转、跳转其他小程序和跳转外部网页。内部跳转包括wx.navigateTo(保留当前页)、wx.redirectTo(关闭当前页)、wx.switchTab(切换标签页)和wx.reLaunch(关闭所有页)等API,可通过<navigator>组件或代码调用实现。跳转其他小程序需使用wx.navigateToMiniProgram并配置目标小程序appId。跳转外部网页只能通过配置业务域名后使用<web-vie

qq_41988669的博客 1471

微信小程序之页面带参跳转

本文转载:https://blog.youkuaiyun.com/generallizhong/article/details/117773615。页面跳转参数传递有很多中方式,这里只说一种非常简单的。

qq_41988669的博客 1万+

微信小程序:wx.navigateTo({ })实现页面跳转与数据传递

一语道破 用wx.navigateTo({ }) 实现页面的跳转,之后url附带跳转时传送的数据url: '/路径?data=data&id=id'。 实现过程 在设计小程序一级页面跳转到二级页面时,有时候不仅仅是跳转这一个动作,有时候需要传递数据,来实现页面间的逻辑联通。 这里我们就要用到微信小程序的一个APIwx.navigateTo({ }) 。 首先在前面要有一个绑定触发事件bin...

qq_42832752的博客 6643

PHP微信小程序生成带参二维码getwxacodeunlimit

老板最近有点飘了,他要在PC端的网站放一个微信小程序的二维码,并且扫描这个二维码以后要跳到小程序对应的房源详情页。 这是微信官方给出的文档,连接地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/qr-code.html 方法一:生成小程序带参二维码 【方形码】如图:官方给出的文档说的很简...

夜微微微的凉的博客 1542

微信小程序 页面跳转 传递参数

微信小程序的页面跳转,页面之间传递参数笔记.   先上demo图:    为了简化逻辑,所以index.wxml里面只写了两个text.既然是跳转,那就还有其他页面. 目录如下: 三个页面,但是代码很简单.直接上代码. 跳转到新页面 在当前页打开 index.wxml中的URL就是跳转的页面路径.上面代码中就是navigator目录下的navigator

dzp_coder 16万+

微信小程序生成小程序转发链接,携带参数跳转到另外一个页面

在页面A生成分享链接(携带参数),分享到微信聊天后,好友点击链接可跳转到页面B,页面B可获取到参数。

coderYYY的博客 1536

微信小程序跳转页面带参(navigatorTo、switchTab)

一、wx.navigatorTo() 1.参数为string时 wx.navigateTo({ url: '/pages/register/register?name=' + this.data.name + '&age=' + 18 }) 2.参数为Object //跳转时 wx.navigateTo({ url: '/pages/questionResult/q...

qq_43119205的博客 3348

【微信小程序】小程序之间跳转(路由)参数传递及跳转方式详解和封装

今天我们来说道说道微信小程序里面当中的几种跳转方式! 微信小程序跳转的方式总共有5种,可以对应各种的应用场景。 1.wx.navigateTo() 保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。 可封装函数为: //跳转新页面页面,保留当前页面。 function navigateTo(url) { wx.navigateTo({ ur...

疾术客 3184

手把手教你用Python实现双三次插值(附OpenCV对比测试)

本文深入解析了双三次插值算法的数学原理,并提供了从零开始的Python实现教程。通过与OpenCV官方实现的对比测试,详细评估了不同插值算法(包括最邻近差值、双线性插值)在图像质量与计算性能上的差异,帮助开发者掌握高质量图像缩放的核心技术。

weixin_29310605的博客 297

3种在微信小程序的不同页面传递数据的方法(url带参传递数据、全局变量传递数据、本地缓存传递数据)

1、url带参传递数据 1.1、index页面向detail页面传递数据 父页面的index.js 问号?后面是要传递的数据,多个数据用&amp;隔开 1.2、跳转页面(接收数据的页面)的detail.js 接收传进来的数据并在控制台打印出来 2、本地缓存传递数据 本地数据缓存是微信小程序提供的一个功能,从本地缓存中同步获取指定 key 对应的内容。 wx.setStora...

ZHOUYANFEN_A的博客 6808

实测对比:DeepSeek、豆包、千问三大AI模型生成测试用例谁更强?(附完整代码)

本文通过实测对比了DeepSeek、豆包、千问三大AI模型在生成测试用例方面的表现。文章提供了完整的Python代码实现,详细分析了各模型在用例完整性、准确性、边界覆盖及幻觉控制等维度的差异,并分享了工程化集成与多模型融合等优化策略,旨在帮助测试团队选择合适工具以提升工作效率。

ik6789012的博客 954

【小程序】实现页面跳转和数据传递方案

刚刚我们演示过, 从首页跳转到详情页:可以使用URL中的query字段。那在详情页点击返回按钮时, 想要将数据传递回首页该如何传递呢。保留当前页面,跳转到应用内的某个页面;关闭当前页面,返回上一页面或多级页面。但是不能跳到 tabbar 页面;

m0_71485750的博客 6539

ESP32-CAM图传小车:端边协同的嵌入式视觉系统设计

在物联网边缘智能场景中,嵌入式视觉系统需平衡实时性、算力与成本。其核心在于理解图像采集、硬件编码、低延迟传输与分层计算的基本原理——OV2640等CMOS传感器配合JPEG硬件编码可显著降低主控负载;TCP流式协议比HTTP/RTSP更适配资源受限MCU;而‘计算卸载’架构将OpenCV等重负载移至Android端,使ESP32专注实时控制与传输,既发挥FreeRTOS任务调度优势,又规避了PSRAM带宽与内存瓶颈。该模式广泛适用于教育机器人、智能巡检及DIY视觉终端等场景,本文以WiFi图传坦克小车为载体

weixin_42524864的博客 374

《uni-app 长列表优化:虚拟列表(vue-virtual-scroller)解决 1000+ 数据渲染卡顿》(附虚拟列表封装与多端适配)

本文详细介绍了虚拟列表技术在前端长列表渲染中的优化方案。针对传统v-for渲染导致的性能问题(内存占用高、渲染阻塞、滚动卡顿),提出基于vue-virtual-scroller的虚拟列表解决方案,通过可视区域渲染和DOM复用实现性能突破。文章包含核心原理、组件封装、多端适配及性能对比,并给出常见问题的解决方法。实践表明,该方案可将1000条数据的首次渲染时间从3800ms降至420ms,滚动FPS提升至55帧,显著改善用户体验。

qq_59041750的博客 2108

微信小程序 数据列表渲染后跳转详情页(页面带参跳转及js获取参数)

需求: 点击当前页的任意一条数据,跳转到该数据段的详情页面! 逻辑: 首先要获取点击该条数据段的id,传递给跳转页面那边; 然后在详情页面那边接收id,再根据id来渲染后台相应的数据。 一、获取id 在wxml里面给它一个view ,在view里面设置按钮事件以及data-id来抓取点击的id 按钮事件的代码编写: //去详情页面 toClockdetails(e...

weixin_42418774的博客 5132

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1008

微信小程序:页面跳转时传递数据到另一个页面

一、功能描述 页面跳转时,同时把当前页面的数据传递给跳转的目标页面,并在跳转后的目标页面进行展示 二、功能实现 1. 代码实现 test1页面 // pages/test1/test1.js Page({ /** * 页面的初始数据 */ data: { name:'Tom', age:'12' }, ...

aysk1112的博客 8622

别再只盯着MES了!半导体/面板厂CIM系统全家桶(EAP/YMS/SPC)保姆级入门指南

本文深入解析半导体制造中的CIM系统,涵盖EAP、YMS和SPC等关键子系统的协同工作。通过实战案例和技术细节,展示如何利用CIM系统提升生产效率、良率管理和设备维护,为半导体/面板厂提供全面的实施指南和优化策略。

weixin_33693070的博客 464

结构力学本构模型:复合材料模型:复合材料热力学行为技术教程_2024-08-07_06-54-53.Tex

热塑性复合材料是一种由热塑性树脂基体和增强纤维组成的复合材料。与热固性复合材料不同,热塑性复合材料在加热时可以软化,冷却时硬化,这一过程可以重复进行,因此它们具有可回收和可再加工的特性。热塑性树脂,如聚酰胺(尼龙)、聚碳酸酯、聚醚醚酮(PEEK)等,与碳纤维、玻璃纤维等增强材料结合,可以制备出具有高强度、高刚度和良好耐热性的复合材料。热粘弹性理论是研究材料在温度变化和时间依赖性载荷作用下的变形和应力响应。复合材料,由于其独特的微观结构,展现出复杂的热粘弹性行为。

809

微信小程序与webview H5交互(内嵌H5跳转原生页面)

实现微信小程序与webview H5交互的方法

weixin_44646763的博客 1万+

关于YOLOv8的面试题(持续更新中...)

本章将计划更新关于YOLOv8中可能会成为面试题的关键技术点,计划持续更新,可能想到合适的问题我就会整理下更新到本博客中。

ice 4170

微信小程序带参的页面跳转

微信小程序构建新闻列表 微信小程序template模板的使用 微信小程序新闻详情页面效果实现 在之前实现了新闻列表页和详情页的效果,接下来需要从列表页点击item跳转到详情页,并携带item的postId。 post.wxml中添加onPostTap事件,并携带postId <view bindtap="onPostTap" data-postId="{{item.postId}}"&g...

hongxue8888的博客 1129

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

微信小程序点击带id参数跳转_微信小程序页面跳转方法和携带参数详解

1.页面跳转方式(1)标签跳转open-type的属性值对应api里的用法即wx.的用法1 跳转到新页面(2)wx.navigateTo 方法跳转此方法能够从跳转的页面会回到当前页面1 wx.navigateTo({2 url: 'pages/a/a'3 })(3)wx.switchTab方法跳转只适用于调转到设置了tabbar的页面1 wx.switchTab({2 url: 'pages/i...

weixin_28820113的博客 5183

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 微信小程序页面间的通信
下一篇: 微信小程序页面跳转时传参数
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值