+
95
-

uniapp、小程序、h5的page页面onload方法如何在onLaunch执行完后再触发?

uniapp、小程序、h5的page页面onload方法如何在onLaunch执行完后再触发?

因为onLaunch中有首次request登录请求,请求完成后再执行页面page的onload方法?

网友回复

+
15
-

有两种方案可以实现,浏览器需要支持es6

方案一

1、main.js添加如下代码
Vue.prototype.$onLaunched = new Promise(resolve => {
    Vue.prototype.$isResolve = resolve
})

2、应用启动时,设置需要等待的逻辑

在 App.vue 的 onLaunch 中增加代码 this.$isResolve()

这个方法必须在你的业务如ajax执行完毕后再执行 另外注意要用箭头函数,否则this不好使
onLaunch: function() {
	console.log('App Launch');

	console.log('倒计时10秒');
...

点击查看剩余70%

我知道答案,我要回答