uni-popup弹窗组件在onLoad不能用

752 阅读1分钟

问题: 在首次进入页面时,需要验证是否有手机号,有则进行下一步,没有就要弹出授权窗口,采用uni-popup组件,在onLoad()里面写的,但是不生效?

解决办法: 使用vue自带生命周期函数,将这段代码放在mounted()中即可。【uni-app的组件中可以直接使用vue的生命周期函数对逻辑进行处理。】

原因: uniapp-popup是组件,onLoad是页面生命周期函数,不是组件函数,所以在页面当中引用components的时候onLoad函数不执行,因为没有钩子,所以要用vue自身的生命周期。

uni-app 子组件中onLoad、onShow里的方法不执行