前言
登陆控制无疑是我们这个项目启动后遇到的第一个问题,所有的初始化操作都要在登陆时进行,目前需要的初始化操作只有数据下载这一项,如果后期要添加初始化操作,我建议还是和数据下载放在同一操作层。
逻辑
目前的登陆逻辑还是比较简单,后期肯定还会进行修改,本文将会持续跟进。
具体如下图所示(如果加载缓慢请点击这里):
重要的一点已经在图中标识,从“对比数据版本”开始,两种情况(首次和非首次登陆)一定要复用处理逻辑,尽量简洁代码量。
最后下载失败时存的标识可以在进行数据相关操作时进行判断,如果存在下载失败状态,就立即提示用户先要更新本地数据。
如果有问题欢迎指正。