有同学在群里咨询,使用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等全终端。但是在使用时,还需要注意及时销毁事件监听,以免占用系统资源。
最近网络形势很严峻,很多网站要么感染木马病毒,要么是被黑客攻击,很大一部分都是通过网站的上传入口进行渗透,伪造合法文件,上传包含php、html、js等脚本文件,然后远程执行进行破坏。为了解决这个问题,一方面是在程序端上传文件部分进行文...
上期文章介绍了《vscode显示函数列表方法》,很多同学在使用后反馈,这个功能真好,可以对函数进行快速导航定位了。但是这个函数列表,把参数也显示出来了,有些函数参数非常多,这样的话显示起来不是很直观,有什么办法能隐藏这些函数吗?如图:其...
OpenMRS(Open Medical Record System)是一个全球性的电子健康记录(EHR)平台,是全球具有影响力的电子医疗记录系统,专注于医疗记录管理,尤其在发展中国家医疗信息化项目中应用广泛,是医疗领域软件的权威代表。...
丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,文字水印支持调整文字大小、文字颜色、位置、透明度等,添加水印后可以自动生成文件,可以下载。在线添加图片水印地址https://www.dls6....
最近要在某单位内网部署项目,使用了lnmp来配置环境,软件安装成功,可安装后不管是打开ip地址还是默认站点,都提示nginx 403 forbidden,这是怎么回事呢?首先,已经出现了nginx 403提示,说明nginx是安装正常的。其...
windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,在C...
上一期我们讲到了《微信小程序发布后多久可以能被搜索到?》,我们已经知道了微信小程序在上架后,多久能被搜索到的一个时间范围。本期我们讲一下,微信小程序被搜索,如何提升排名,是搜索结果靠前的方法。首先,微信小程序的搜索结果排名,并没有一个固定的...
有同学咨询丁老师,他们公司的小程序和APP,是属于C端的客户服务类APP,提供会员注册、下单、发货、订单查询、业务办理进度查看等模块。其中有一个功能是在线咨询,之前是对接的人工在线客服坐席咨询,在用户量大的时候,峰值可能同时需要5-8个客服...