hyzp_ybqx-Commit066:一套APP适应多个区县,已经实现登录验证通过后,先等待预加载数据完成后,再跳转

This commit is contained in:
WinUser01
2022-01-03 10:18:17 +08:00
parent 66ba345393
commit b31e960a17
5 changed files with 151 additions and 27 deletions
+23 -9
View File
@@ -55,7 +55,7 @@ class _LoginPageState extends State<LoginByName2> {
});
}
//处理延迟登录
// 一套APP适应多个区县登录过程05、处理延迟登录。等待预加载数据成功后,进行页面跳转
updateMayLogin() {
//判断从网络获取三种统计数据是否完成
// if (listZptjStatisAlone.length >= dwSum &&
@@ -99,11 +99,16 @@ class _LoginPageState extends State<LoginByName2> {
// Navigator.pushNamed(context, '/tabs', arguments: g_iIndex);
// return;
if (!bMayLogin) {
bPreLoading = true;
try_setState();
}
// if (!bMayLogin) {
// bPreLoading = true;
// try_setState();
// }
// 一套APP适应多个区县登录过程01、显示“加载中 ...”
bPreLoading = true;
try_setState();
// 一套APP适应多个区县登录过程02、进行登录验证,保存登录信息
if (bRemmberPW) {
Storage.setBool('bRemmberPW', bRemmberPW);
//加密保存
@@ -158,9 +163,17 @@ class _LoginPageState extends State<LoginByName2> {
if (true == response.data["data"]["is_login"]) {
print('登录成功');
print('response.data = ${response.data}');
//保存用户信息
// 一套APP适应多个区县登录过程03、登录成功,保存登录信息
Storage.setString('userInfo', json.encode(response.data["data"]));
g_userInfo.setUserInfo(theMapUserInfoRet: await getMapFromJson(response.data));
g_userInfo
.setUserInfo(theMapUserInfoRet: await getMapFromJson(response.data))
.then((value) {
// 一套APP适应多个区县登录过程04、登录成功,开始使用保存的登录信息预加载数据,并设置bLoginVerify = true
bLoginVerify = true; //处理延时登录,判断用户名登录是否验证通过
startGetStatisDataNew(); // 2、登录前提前获取统计数据,改善用户登录体验
// Navigator.pushNamed(context, '/tabs', arguments: g_iIndex);
});
//获取用户所属分组和相应权限
// getUserGroupAll().then((value) {
// bLoginVerify = true; //处理延时登录,判断用户名登录是否验证通过
@@ -171,8 +184,9 @@ class _LoginPageState extends State<LoginByName2> {
// Navigator.pushNamed(context, '/tabs', arguments: g_iIndex);
// }
// });
bLoginVerify = true; //处理延时登录,判断用户名登录是否验证通过
Navigator.pushNamed(context, '/tabs', arguments: g_iIndex);
// bLoginVerify = true; //处理延时登录,判断用户名登录是否验证通过
// Navigator.pushNamed(context, '/tabs', arguments: g_iIndex);
} else {
print('登录失败:${response.data["data"]}');
bLoginVerify = false; //处理延时登录,判断用户名登录是否验证通过