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

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

所属分类:技术应用 来源: 丁老师原创 更新时间:2026-03-21 11:40 浏览: 387 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等全终端。但是在使用时,还需要注意及时销毁事件监听,以免占用系统资源。

相关文章

宝塔数据库备份失败,备份文件中缺少表的解决方...

有同学咨询丁老师,在使用宝塔面板进行数据库备份的时候,提示"数据库备份失败,原因:备份文件中缺少表:xxx",是怎么回事呢?今天丁老师教你解决这个问题。问题分析数据库是Mysql,线上网站系统使用正常,但就在备份数据...

Linux开发常用命令

常用命令:#查看linux内核 uname -r cat /proc/version#查看linux版本详细信息 hostnamectl #列出所有文件 ls -a #列出带有拥有者的文件 ls -l #移动文件 mv 源文件或目录 新...

Nacos,Txlcn,Xxl-job,Ar...

有同学在群里问了,在开发架构中,经常遇到nacos,txlcn,xxl-job,ares,canal这些东西?到底是些什么,都是做什么用的呢?今天丁老师就给你们解答。首先,这些都属于java程序中,开发分布式架构的一些常用中间件,具体的...

如何在Linux上开发Webcam摄像程序?

有一个需求,需要在Linux客户机上,实现调用摄像头(webcam)来捕捉图像。经过研究,可以使用V4L(Video for Linux2)来实现,一个在Linux下通用的视频驱动框架,支持绝大多数的摄像头(外置和内置摄像头都支持),目...

推荐文章

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

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

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

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

使用photoshop编辑文字时,弹出的文字...

今天有同学在群里提问,在使用photoshop编辑文字时,经常会弹出一个文字选择的面板如图:这时文字也无法输入,也无法取消和关闭,很是烦人,怎么取消这个功能呢?经过丁老师研究,方法很简单:1.打开photoshop菜单-编辑2.选择首选项-...

Windows11右键恢复经典模式的方法[亲...

windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,在C...

当前在线
免费咨询