uni-app 手机启动页插件需求 实现倒计时54321后关闭 点中间区域可跳过

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app 手机启动页插件需求 实现倒计时54321后关闭 点中间区域可跳过

手机启动页,倒计时54321关闭,点中间可以跳过。详细的引用方法。

1 回复

当然,针对你提到的uni-app手机启动页插件需求,可以通过以下方式实现倒计时54321后关闭,同时点击中间区域可跳过。以下是一个简单的实现代码案例:

1. 创建启动页组件

首先,创建一个启动页组件,例如 LaunchPage.vue

<template>
  <view class="launch-page">
    <view class="skip-area" @click="skip">点击跳过</view>
    <view class="countdown">{{ countdown }}</view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      countdown: 5,
      timer: null
    };
  },
  mounted() {
    this.startCountdown();
  },
  beforeDestroy() {
    if (this.timer) {
      clearInterval(this.timer);
    }
  },
  methods: {
    startCountdown() {
      this.timer = setInterval(() => {
        if (this.countdown > 0) {
          this.countdown--;
        } else {
          clearInterval(this.timer);
          uni.navigateTo({
            url: '/pages/index/index' // 替换为你的首页路径
          });
        }
      }, 1000);
    },
    skip() {
      clearInterval(this.timer);
      uni.navigateTo({
        url: '/pages/index/index' // 替换为你的首页路径
      });
    }
  }
};
</script>

<style>
.launch-page {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  font-size: 24px;
  color: #333333;
}

.skip-area {
  margin-bottom: 20px;
  padding: 10px 20px;
  background-color: #007aff;
  color: #ffffff;
  border-radius: 5px;
  text-align: center;
}

.countdown {
  font-size: 32px;
  font-weight: bold;
}
</style>

2. 在页面配置中引入启动页

在你的 pages.json 中配置启动页路径,确保它是第一个页面,以便在应用启动时首先加载:

{
  "pages": [
    {
      "path": "pages/launch/LaunchPage",
      "style": {
        "navigationBarTitleText": "启动页"
      }
    },
    // 其他页面配置
  ]
}

3. 运行应用

确保你的uni-app项目配置正确,然后运行应用。启动页将在加载时显示倒计时,用户可以在倒计时结束前点击中间区域跳过启动页,直接进入首页。

以上代码提供了一个基本的实现思路,你可以根据实际需求进行样式和功能的调整。

回到顶部