最近在做一个功能就是保存用户的登陆状态,我存在了本地的Storage里面,但是有一个问题就是每次进入小程序的话 都是进入上一次的信息 我想要的就是 怎么获取 退出小程序的事件、或者元素 让他退出的时候 清空一下 本地的数据 然后每次进入的时候都是最新的
最近在做一个功能就是保存用户的登陆状态,我存在了本地的Storage里面,但是有一个问题就是每次进入小程序的话 都是进入上一次的信息 我想要的就是 怎么获取 退出小程序的事件、或者元素 让他退出的时候 清空一下 本地的数据 然后每次进入的时候都是最新的
首先,如果是针对某些页面的隐藏、卸载的话,可以在页面的 onHide、onUnload生命周期执行代码,将指定数据清空;
另外,如果希望每次进入时,都重新获取信息,可在app.js的onLoad生命周期清空所有数据(onReady、onShow亦可,具体看实际场景需求);
我觉得大体的思路可能是在缓存中缓存了一个是否登录的变量(设为isLogin) 在"我的"界面中以及下单的页面会判断isLogin的值 来限制用户是否可以进行下一步的操作
当用户登录的时候会把一些信息(这些信息应该也是存在缓存中)返回来并并且将isLogin的值改为登录状态
而当退出的时候就将isLogin的状态改为未登录,并且将登录时返回的信息删除
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答1.7k 阅读✓ 已解决
5 回答805 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
你可以在app.js小程序整个应用的生命周期方法里面进行本地数据的清空