首页 > 原创文章 > 技术应用 > 查看文章

Uniapp微信小程序后退传参数的方法

所属分类:技术应用 来源: 丁老师原创 更新时间:2026-03-21 11:40 浏览: 1481 IP属地: 深圳
微信小程序开发

有同学在群里咨询,使用Uniapp开发微信小程序和APP应用,想实现后退时给上个页面传递参数,有没有办法呢?当然是有的,可以通过Uniapp的自定义全局事件来实现,今天丁老师教给你。

一、当前页
在后退的方法中,添加uni.$emit方式来实现。uni.$emit是自定义事件,可以触发全局任何页面,所携带的参数会传给监听器回调函数。
代码如下:

uni.$emit('get_back_params',{
	'参数1':'aaa',
	'参数2':'bbb',
});

uni.navigateBack();

二、上一页(后退的页)
在后退的页面,使用uni.$on来接收自定义事件,包含自定义事件携带的参数。

onLoad(options){
    uni.$on('get_back_params',function(data){
    	console.log('监听到get_back_params的事件,携带参数是:'+data);
    })
}

除了Uni.$on事件外,还可以使用uni.$once(eventName,callback)事件来接收,该事件与uni.$on的区别是,uni.$once只接收一次,接收到后就注销该事件,而uni.$on则是一直对事件进行监听,持续长久接收。

移除事件:
如果要移除uni.$on事件,可以使用uni.$off(eventName, callback)方式来移除某个全局事件监听。如果在使用uni.$off时没有传值,则默认移除应用内所有的自定义事件,uni.$off需要在onUnload中使用。

全文总结
通过使用uni.$on的方式,可以对包括页面、组件、nvue等对象进行参数值传递,实现包括后退传参数、跨对象传参数等功能。该事件兼容微信、抖音、支付宝等各种小程序、安卓APP、IOS APP、鸿蒙OS APP等全终端。但是在使用时,还需要注意及时销毁事件监听,以免占用系统资源。

相关文章

OpenClaw(原Clawdbot/Mol...

在上一篇文章中,我们对OpenClaw进行了介绍《OpenClaw(原Clawdbot/Moltbot)是什么?能实现什么功能?》,在本篇文章中,我们将就如何安装OpenClaw,对OpenClaw的具体安装方法进行说明。OpenCla...

Clover v2.4k r4674 黑苹果...

黑苹果四叶草引导 Clover v2.4k r4674

网站/小程序如何结合AI大模型实现自动识别简...

最近有客户提出需求,要开发一个智能人才招聘系统,包含PC端网站、微信小程序、手机APP,想实现的功能是求职者登录注册后,上传自己的PDF简历,系统就能自动帮他匹配关联和推荐的职位。求助丁老师,这种系统该怎么实现,原理和步骤是什么呢?今天...

K8s,Hadoop,Spark,Zooke...

有同学问到,在java程序员招聘时,常被问到什么k8s,hadoop,zookeeper,elisticsearch,kafka等等名词,什么乱七八糟的,根本不知道是些什么东西,这些到底是什么啊?今天丁老师来给你解答。其实这些都是jav...

推荐文章

如何搭建自有直播平台?相关费用多少?功能有哪...

经常有一些小伙伴咨询丁老师,他们有需要在线直播和观看的需求,比如云课、空中宣讲、企业车间生产直播、内部讲座、医学直播、学术会议、在线培训等场景。但是因为行业性质,不是那种提供公开的网络观看,而是仅针对指定人群使用,因此不想使用企鹅会议、X音...

微信小程序搜索如何让排名靠前?

上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...

制作抖音小程序所需要的资料以及费用是多少?

开发抖音小程序所需资料及费用概览随着短视频平台抖音(TikTok)在全球范围内的迅速崛起,越来越多的企业和个人开始意识到在抖音平台上开发小程序的重要性。抖音小程序不仅可以增强品牌曝光率,还能为用户提供更加便捷的服务体验。那么问题来了,开发一...

APP和小程序如何集成AI实现机器人客服?

有同学咨询丁老师,他们公司的小程序和APP,是属于C端的客户服务类APP,提供会员注册、下单、发货、订单查询、业务办理进度查看等模块。其中有一个功能是在线咨询,之前是对接的人工在线客服坐席咨询,在用户量大的时候,峰值可能同时需要5-8个客服...