每天第一次打开app提醒更新或者其他的操作。

这种的操作我们其实拿时间来比较最好了,通过年月日来比较

SharedPreferences preferences = getSharedPreferences("LastLoginTime", MODE_PRIVATE);
String lastTime = preferences.getString("FirstTime", "");
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
String todayTime = df.format(new Date());// 获取当前的日期
if (TextUtils.isEmpty(lastTime)) {
    Log.e("todayDate", lastTime);
    Log.e("todayDate", todayTime);
    saveTime(todayTime);
    return;
}
if (lastTime.equals(todayTime)) { //如果两个时间段相等
    Log.e("todayDate", lastTime);
} else {
    Log.e("todayDate", lastTime);
    Log.e("todayDate", todayTime);
    saveTime(todayTime);
}
private void saveTime(String extiLoginTime) {
    SharedPreferences.Editor editor = getSharedPreferences("LastLoginTime", MODE_PRIVATE).edit();
    editor.putString("FirstTime", extiLoginTime);
    //这里用apply()而没有用commit()是因为apply()是异步处理提交,不需要返回结果,而我也没有后续操作
    //而commit()是同步的,效率相对较低
    //apply()提交的数据会覆盖之前的,这个需求正是我们需要的结果
    editor.apply();
}

大家可以自行进行封装。这完全是为了功能,所以没考虑那么多的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过以下步骤在uni-app中实现第一次打开app填写相关信息,第二次打开app直接到首页,除非退出登录: 1. 首先,您可以在App.vue文件中创建一个全局的标识符,用于判断是否是第一次打开app。可以使用uni.getStorageSync(key)方法来获取本地缓存中的数据,如果数据存在,则说明已经打开app,直接跳转到首页。 ```javascript // App.vue export default { onLaunch() { // 判断是否是第一次打开app const isFirstOpen = uni.getStorageSync('isFirstOpen'); if (!isFirstOpen) { // 第一次打开app,跳转到填写相关信息的页面 uni.navigateTo({ url: '/pages/infoForm/infoForm' }); uni.setStorageSync('isFirstOpen', true); // 设置已经打开app标志 } } } ``` 2. 在填写相关信息的页面(例如infoForm.vue),用户填写完相关信息后,点击提交按钮时,保存相关信息到本地缓存,并跳转到首页。 ```javascript // infoForm.vue export default { methods: { submitForm() { // 保存填写的相关信息到本地缓存 uni.setStorageSync('userInfo', this.userInfo); // 跳转到首页 uni.switchTab({ url: '/pages/home/home' }); } } } ``` 3. 在首页(例如home.vue)中,可以在onLoad生命周期钩子中判断用户是否已经填写过相关信息,如果没有填写,则跳转到填写信息的页面。 ```javascript // home.vue export default { onLoad() { // 判断用户是否已经填写过相关信息 const userInfo = uni.getStorageSync('userInfo'); if (!userInfo) { // 用户未填写相关信息,跳转到填写信息的页面 uni.navigateTo({ url: '/pages/infoForm/infoForm' }); } } } ``` 通过以上步骤,您可以实现在uni-app第一次打开app填写相关信息,第二次打开app直接到首页的功能。当用户退出登录时,您可以清除本地缓存中的相关标识符和用户信息,以便下次重新登录时重新填写信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值