uni-app 插件需求 维护公告弹窗

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

uni-app 插件需求 维护公告弹窗

先要一个停机维护的公告

3 回复

可以做,联系QQ:1804945430


8年原生技术开发,熟练安卓、IOS各类uniapp混合插件开发,联系QQ: 1328559667

针对您提出的uni-app插件需求——维护公告弹窗,以下是一个基于uni-app框架实现的简单示例代码。这个示例展示了如何创建一个维护公告弹窗,并在应用启动时显示给用户。

首先,确保您已经在uni-app项目中安装了必要的依赖,并创建了一个页面用于显示维护公告。

1. 创建维护公告页面

pages目录下创建一个新的页面,例如maintenanceAlert,并添加以下代码:

pages/maintenanceAlert/maintenanceAlert.vue

<template>
  <view class="container">
    <view class="alert-box">
      <text class="title">系统维护公告</text>
      <text class="content">{{ alertMessage }}</text>
      <button @click="closeAlert">确定</button>
    </view>
  </view>
</template>

<script>
export default {
  data() {
    return {
      alertMessage: '系统将于今晚23:00进行维护,届时服务将暂时中断。'
    };
  },
  methods: {
    closeAlert() {
      uni.setStorageSync('hasShownMaintenanceAlert', true); // 记录已显示过公告
      uni.navigateBack(); // 关闭当前页面,返回上一页
    }
  }
};
</script>

<style scoped>
.container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.alert-box {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}
.title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.content {
  font-size: 16px;
  margin-bottom: 20px;
}
button {
  padding: 10px 20px;
  background-color: #1aad19;
  color: #fff;
  border: none;
  border-radius: 5px;
}
</style>

2. 在应用启动时检查并显示公告

App.vueonLaunch方法中添加代码,以在应用启动时检查用户是否已看过维护公告,如果没有则导航到公告页面:

App.vue

<script>
export default {
  onLaunch() {
    const hasShownMaintenanceAlert = uni.getStorageSync('hasShownMaintenanceAlert');
    if (!hasShownMaintenanceAlert) {
      uni.navigateTo({
        url: '/pages/maintenanceAlert/maintenanceAlert'
      });
    }
  }
};
</script>

以上代码示例展示了如何创建一个简单的维护公告弹窗,并在应用启动时显示给用户。您可以根据实际需求调整公告内容和样式。

回到顶部