- 背景。uniapp开发微信小程序。在当前页面需要选择条件,如选择城市。会打开新的页面。此时选择之后需要关闭页面回到当初的页面。但问题出现了。onLoad等事件是不会加载的。
- 相关链接。uniapp页面通讯说明
- 使用事件通知来处理页面回退时传递参数和赋值问题
页面之间的数据传递这里面用到了事件的通知。uni.nagitiveTo可以通过url传参。但是uni.nagitiveBack却不行。需要使用this. o n 和 t h i s . on和this. on和this.emit进行事件的注册和通知。但是在者之间会发现this在要回退的页面中已经无法获取了。所以需要通过另外的方式来处理。通过
getCurrentPages().pop()获取到页面,并使用此变量进行数据的赋值
。这部分会单独记录。
- 我这里用到了uni. o n c e 之注册一次。避免事件使用 ‘ once之注册一次。避免事件使用` once之注册一次。避免事件使用‘on`注册后还得销毁。