uniapp 在app.vue中的异步请求完,页面中的onload或者onshow再请求(promise方法)
在页面的onShow或者onLoad加上await this.$onLaunched,记得页面onShow之前加async。在app.vue中写请求,请求结束加上这个this.$isResolve()在main.js里面注册。
·
uniapp 在app.vue中的异步请求完,页面中的onload或者onshow再请求(promise方法):
第一步:
在main.js里面注册
o
n
L
a
u
n
c
h
e
d
,
onLaunched,
onLaunched,isResolve
Vue.prototype.$onLaunched = new Promise(resolve => {
Vue.prototype.$isResolve = resolve
})
第二步:
在app.vue中写请求,请求结束加上这个this.$isResolve()
async onLaunch() {
console.log('App Launch')
// 小程序主动更新
this.updateManager()
await this.getStorge()
await this.$store.dispatch('getPos')
this.$isResolve()//请求结束加上这个
},
第三步:
在页面的onShow或者onLoad加上await this.$onLaunched,记得页面onShow之前加async
async onShow(options) {
await this.$onLaunched
console.log('Show')
},
更多推荐
已为社区贡献1条内容
所有评论(0)