uniapp 优化app启动页慢

322 阅读1分钟

将以下项设置为false,这样启动页不会自动关闭 image.png

<!-- 闪屏 -->
<!-- 在此页面会放首屏广告、登录校验、tabbar设置等功能 -->
<template>
  <view>
    这是首屏启动页面
  </view>
</template>
<script setup>
import { ref } from "vue";
import { onLaunch, onShow, onHide } from "@dcloudio/uni-app";

onLaunch((data) => {
  console.log("闪屏 Launch", data);
});
onShow(() => {
  console.log("闪屏 Show");
  let token = userInfoStore.getToken;
  /*#ifdef APP-PLUS*/
  setTimeout(() => {
    plus.navigator.closeSplashscreen(); //关闭启动页,需要设置启动页为不自动关闭
  }, 1500);
  /*#endif*/
  // 登录校验:判断是否登录,跳转到对应到系统首页或者登录页
  // 根据不同系统动态设置tabbar
  if (!token) {
    uni.reLaunch({
      url: "/pages/login/login",
    });
  } else {
    uni.switchTab({
      url: "/pages/home/index/index",
    });
  }
});

onHide(() => {
  console.log("App Hide");
});
</script>