在app.vue中onLaunch请求, 但是要等待数据回来才加载页面, 这个如何控制, 比如: vue 可以在上级路由加v-if 请求完成判断,
但是uni-app 这种如何控制呢?
vue 代码如下:

<template lang="pug">  
.layout  
  div(v-if="fetchFinish")  
    keep-alive  
      //- 下级路由页都需要此fetchFinish请求完成 后的数据 才能继续  
      router-view   

</template>  
<script>  
export default {  
  data () {  
    return {  
      fetchFinish: false,  
    }  
  },  
  async created () {  
   let data = await this.$api.getGloablData()  
   this.fetchFinish = true  
  },  
}  
</script>  
**uniapp代码**
export default {  
  onLaunch: function () {  
    this.$store.dispatch('getCloudSiteBaseInfo')  
    console.log('App onLaunch')  
  },  
  onShow: function () {  
    console.log('App Show')  
  },  
  onHide: function () {  
    console.log('App Hide')  
  }  
}  

·回复

onLaunch 加载完成再加载页面???? 唯独一种方法 使用路由 uni-simple-router


·回复

等待方法执行完成 再加载首页即可。


·回复

试试这个吧 数据加载完手动关闭启动页


·回复

uni-app 启动界面(splash)参数配置说明

 

发表评论

返回页面顶部