花儿为何这样红
花儿为何这样红
  • 发布:2020-04-13 22:47
  • 更新:2020-04-13 22:47
  • 阅读:958

关于App.vue onShow时设置全局变量的一个问题

分类:uni-app

为了能够让每个页面在onShow的时候都根据剪贴板内容进行弹窗;
我尝试在App.vue onShow时就检测剪贴板状态,若有内容则设置全局变量“clpStatus”为true,反之为false;
同时在页面onShow时通过getApp().globalData.clpStatus进行重赋值;

但实际应用中发现,当剪贴板有内容时,全局clpStatus被设置为true;
但同时被打开的页面被没有获取到这个状态,而是需要在第二次onShow的时候才可以获取到。

22:43:50.250 [Boolean] false  at pages\index\index.vue:373  
22:43:50.271 [Boolean] true  at App.vue:64

请问一下,是我对这个操作的理解有误,还是哪里出了问题?

————

刚刚尝试在页面 onShow的时候加了200ms的定时器解决了这个问题,不知道是否还有更好的解决办法?

2020-04-13 22:47 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复