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

master
WinUser01 4 years ago
parent 66ba345393
commit b31e960a17

@ -1,16 +1,19 @@
import 'package:hyzp_ybqx/components/commonFun.dart';
import 'EncryptUtil.dart';
import 'dart:convert';
import 'commonFun.dart';
class UserInfo {
UserInfo({this.mapUserInfoRet}) {
setUserInfo(theMapUserInfoRet: mapUserInfoRet);
}
setUserInfo({Map theMapUserInfoRet}) {
Future setUserInfo({Map theMapUserInfoRet}) async {
if (200 == theMapUserInfoRet["ret"]) {
mapUserInfoRet = theMapUserInfoRet;
mapUserInfo = theMapUserInfoRet["data"];
print('mapUserInfo = ${mapUserInfo.toString()}');
setQxInfo(mapUserInfo["qx_code"], mapUserInfo["qx_name"]);
}
}
@ -18,23 +21,107 @@ class UserInfo {
setUserInfoFaceLogin(Map _mapGetData) {
mapUserInfo['user_id'] = _mapGetData['user_id'];
mapUserInfo['token'] = _mapGetData['token'];
setQxInfo(mapUserInfo["qx_code"], mapUserInfo["qx_name"]);
}
setQxInfo(String _qx_code, String _qx_name) {
qx_code = int.parse(_qx_code.trim());
qx_name = _qx_name;
// 511528
// int qx_code = 511528;
// String qx_name = '宜宾市兴文';
// String service_tel = '\n服务热线187-8467-8300';
// String copyright_info = '© ' + qx_name + '生态环境局 四川省踏石科技 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN XINGWEN BLACK SMOKE CAR CAPTURE SYSTEM';
// //
// double center_latitude = 28.29678023715008; //
// double center_longitude = 105.24189826141459; //
// 511501
// 511502
// 511503
// 511504
// 511523
// 511524
// 511525
// 511526
// 511527
// 511528
// 511529
// 511501
// 511502
// 511505
// 511524
// 511528
// 511527
qx_name_long = '宜宾市' + trim_county(qx_name);
service_tel = '\n服务热线187-8467-8300';
copyright_info = '© ' + qx_name_long + '生态环境局 四川省踏石科技 版权所有' + service_tel;
//
center_latitude = 28.77914; //
center_longitude = 104.644079; //
// App
// mancpq
// mansjxq
// mancnx
// mangx
// manjlx
// manxwx
switch (qx_code) {
case 511502: //
service_tel = '';
copyright_info = '© ' + qx_name_long + '生态环境局 版权所有' + service_tel;
copyright_info_PinYin = 'YIBIN CUIPING BLACK SMOKE CAR CAPTURE SYSTEM';
break;
case 511505: //
qx_name_long = '宜宾' + qx_name;
copyright_info = '© ' + qx_name_long + '城乡融合发展局 四川省踏石科技\n版权所有, ' + service_tel;
copyright_info_PinYin = 'YIBIN SANJIANG NEW AREA BLACK SMOKE CAR CAPTURE SYSTEM';
break;
case 511524: //
service_tel = '';
copyright_info = '© ' + qx_name_long + '生态环境局 版权所有' + service_tel;
copyright_info_PinYin = 'YIBIN CHANGNING BLACK SMOKE CAR CAPTURE SYSTEM';
break;
case 511525: //
copyright_info_PinYin = 'YIBIN GAOXIAN BLACK SMOKE CAR CAPTURE SYSTEM';
break;
case 511527: //
copyright_info_PinYin = 'YIBIN JUNLIAN BLACK SMOKE CAR CAPTURE SYSTEM';
break;
case 511528: //
copyright_info_PinYin = 'YIBIN XINGWEN BLACK SMOKE CAR CAPTURE SYSTEM';
//
center_latitude = 28.29678023715008; //
center_longitude = 105.24189826141459; //
break;
default:
break;
}
}
//
String trim_county(String _name) {
return _name.substring(0, _name.length - 1);
}
Map mapUserInfoRet = {
"ret": 200,
"data": {
"is_login": true,
"user_id": 1,
"token": "B93EC91FA2FE293B7077162D4527FC4BB228CD6C0A4F24A882B9A8BBE6C3FB47"
"user_id": 152,
"token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29",
"qx_code": "511528",
"qx_name": "兴文县"
},
"msg": ""
};
Map mapUserInfo = {
"is_login": false,
"user_id": -1,
"token": ""
};
Map mapUserInfo = {"is_login": false, "user_id": -1, "token": "", "qx_code": "", "qx_name": ""};
//list[i]''aes decode error:RangeError: Value not in range: -16
String thisAndroidId = ''; //

@ -43,8 +43,8 @@ import 'UserInfo.dart';
// 511501
// String APPkey = 'ijddvzgEGaxbzsbmCtpdohxHyrAArwJB'; // APPkey
// String service_tel = '\n服务热线187-8467-8300';
// String qx_name = '宜宾';
// String copyright_info = '© ' + qx_name + '市生态环境局 四川省踏石科技有限公司 版权所有' + service_tel;
// String yibin_QuXian = '宜宾';
// String copyright_info = '© ' + yibin_QuXian + '市生态环境局 四川省踏石科技有限公司 版权所有' + service_tel;
// String copyright_info_PinYin = 'YIBIN BLACK SMOKE CAR CAPTURE SYSTEM';
// const serviceUrl_ybqx = 'http://125.64.218.67:9904'; //
@ -74,6 +74,7 @@ const String setSphericalCameraUrl = 'http://125.64.218.67:9914/';
// APP qx_codeqx_name
int qx_code = -1;
String qx_name = '';
String qx_name_long = '';
String service_tel = '';
String copyright_info = '';
String copyright_info_PinYin = '';
@ -81,6 +82,18 @@ String copyright_info_PinYin = '';
double center_latitude = -1; //
double center_longitude = -1; //
clear_user_info() {
qx_code = -1;
qx_name = '';
qx_name_long = '';
service_tel = '';
copyright_info = '';
copyright_info_PinYin = '';
//
center_latitude = -1; //
center_longitude = -1; //
}
// 511528
// int qx_code = 511528;
// String qx_name = '宜宾市兴文';
@ -220,6 +233,11 @@ UserInfo g_userInfo = UserInfo(mapUserInfoRet: {
"msg": ""
});
//
String trim_county(String _name) {
return _name.substring(0, _name.length - 1);
}
Future<Map> getMapFromJson(var response) async {
String _str = json.encode(response);
Map _map = json.decode(_str);
@ -747,6 +765,13 @@ Widget getImageWidget() {
color: Color.fromRGBO(49, 216, 123, 1),
fontWeight: FontWeight.bold)),
),
SizedBox(height: ScreenUtil().setHeight(copyright_info.contains('\n') ? 50 : 90)),
Container(
alignment: Alignment.center,
child: Text(copyright_info,
style: TextStyle(fontSize: 13, color: Color.fromRGBO(192, 192, 192, 1)),
textAlign: TextAlign.center),
),
],
),
// child: Image.asset(

@ -475,7 +475,7 @@ Future getAllStatisData({String ip = '', String date = ''}) async {
}
//访
map['qx_code'] = qx_code;
map['qxdm'] = qx_code;
Dio dio = Dio();
String api = ServicePath.getStaAllUrl;
@ -735,7 +735,7 @@ Future getStatisData({@required String statisType, String ip = '', String date =
}
//访
map['qx_code'] = qx_code;
map['qxdm'] = qx_code;
Dio dio = Dio();
String api = mapStatisType[statisType]['api'];
@ -1963,7 +1963,7 @@ Future getThePageList(
}
//访
map['qx_code'] = qx_code;
map['qxdm'] = qx_code;
print('mapHyshlx[theHyshlx][api] = ${mapHyshlx[theHyshlx]['api']}');
// mapHyshlx[theHyshlx][api] = http://125.64.218.67:9904/?s=App.Car_Hyc.GetList

@ -8,7 +8,6 @@ import 'package:flutter_bmfbase/BaiduMap/bmfmap_base.dart' show BMFMapSDK, BMF_C
import 'package:flutter_screenutil/screenutil_init.dart';
import 'package:hyzp_ybqx/pages/Login/LoginTabs2.dart';
import 'package:hyzp_ybqx/pages/MyMsics/05_updated/MyUpdatedNew.dart';
import 'package:hyzp_ybqx/pages/Works/TJXX/tj_data.dart';
import 'package:package_info/package_info.dart';
// provider
import 'package:provider/provider.dart';
@ -65,7 +64,7 @@ class _MyAppState extends State<MyApp> {
@override
void initState() {
initApp(); // 1sdk
startGetStatisDataNew(); // 2
// startGetStatisDataNew(); // 2
// 3
PackageInfo.fromPlatform().then((PackageInfo packageInfo) async {
String appName = packageInfo.appName;
@ -250,8 +249,7 @@ class _SplashScreenState extends State<SplashScreen> {
//
// child: Image.asset('assets/images/hyzp_ybqx00_yibin_launche.png', fit: BoxFit.cover),
// child: Image.asset('assets/images/hyzp_ybqx01_cuiping_launche.png', fit: BoxFit.cover),
child: Image.asset('assets/images/hyzp_ybqx_launche.png',
fit: BoxFit.cover)),
child: Image.asset('assets/images/hyzp_ybqx_launche.png', fit: BoxFit.cover)),
],
),
);

@ -55,7 +55,7 @@ class _LoginPageState extends State<LoginByName2> {
});
}
//
// APP05
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();
// }
// APP01 ...
bPreLoading = true;
try_setState();
// APP02
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}');
//
// APP03
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) {
// APP04使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; //

Loading…
Cancel
Save