项目中使用uni.$emit
和uni.$on
进行页面通讯,无论怎么调试都无法更新视图,在uni.$on
的返回函数中打印返回的数据,可以正常打印出来,但是不能更新视图,一开始以为是Object.definePerproty的问题,处理过后还是不更新视图。也考虑了执行顺序的问题,在返回函数中进行微宏观处理也不行。这个问题困扰了半天,导致项目无法进行,无意之中在博客上看到了,说是发送页面的问题,发送的机制是,A页面发送数据,B页面接收数据,必须先跳转打开页面,才能发射参数,否则发射无效,接收页面无法接收。
需要在A页面进行一个settimeOut定时器,B页面打开之后在发送数据,B页面形成有效地接收。
uniAPP 页面通讯$on获取数据之后无法更改视图的问题
最新推荐文章于 2024-04-12 11:48:58 发布