hyzp_ybqx-Commit103:登录时已经能够根据qx_trial_tag的值,确定是否添加水印,但注销后还无法清除水印

This commit is contained in:
WinUser01
2022-02-25 14:51:18 +08:00
parent 25322ed430
commit 002ea7e44b
4 changed files with 41 additions and 13 deletions
+12 -10
View File
@@ -4,8 +4,6 @@ import 'EncryptUtil.dart';
import 'commonFun.dart'; import 'commonFun.dart';
class UserInfo { class UserInfo {
bool trialTag = true; //是否是试用版
UserInfo({this.mapUserInfoRet}) { UserInfo({this.mapUserInfoRet}) {
setUserInfo(theMapUserInfoRet: mapUserInfoRet); setUserInfo(theMapUserInfoRet: mapUserInfoRet);
} }
@@ -16,15 +14,9 @@ class UserInfo {
mapUserInfo = theMapUserInfoRet["data"]; mapUserInfo = theMapUserInfoRet["data"];
print('mapUserInfo = ${mapUserInfo.toString()}'); print('mapUserInfo = ${mapUserInfo.toString()}');
setQxInfo(mapUserInfo["qx_code"], mapUserInfo["qx_name"]); setQxInfo(mapUserInfo["qx_code"], mapUserInfo["qx_name"]);
setTrialTag();
} }
} }
// 从服务器检查登录用户是否是试用版用户
setTrialTag() {
// 添加事件处理进行更新
}
//_mapGetData = {is_login: true, user_id: 135, token: 4C5B3F93FEACAEF4B6CAA7296F22CC67825D7E48B867614383D19E3F23DFE510} //_mapGetData = {is_login: true, user_id: 135, token: 4C5B3F93FEACAEF4B6CAA7296F22CC67825D7E48B867614383D19E3F23DFE510}
Future setUserInfoFaceLogin(Map _mapGetData) async { Future setUserInfoFaceLogin(Map _mapGetData) async {
mapUserInfo['user_id'] = _mapGetData['user_id']; mapUserInfo['user_id'] = _mapGetData['user_id'];
@@ -35,6 +27,8 @@ class UserInfo {
setQxInfo(String _qx_code, String _qx_name) { setQxInfo(String _qx_code, String _qx_name) {
qx_code = int.parse(_qx_code.trim()); qx_code = int.parse(_qx_code.trim());
qx_name = _qx_name; qx_name = _qx_name;
//区县用户登录接口增加返回字段“sfsy”,0表示正式账号,1表示试用账号
qx_trial_tag = mapUserInfo['sfsy'];
// 511528、兴文县 // 511528、兴文县
// int qx_code = 511528; // int qx_code = 511528;
@@ -137,12 +131,20 @@ class UserInfo {
"user_id": 152, "user_id": 152,
"token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29", "token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29",
"qx_code": "511528", "qx_code": "511528",
"qx_name": "兴文县" "qx_name": "兴文县",
"sfsy": 0, //区县用户登录接口增加返回字段“sfsy”,0表示正式账号,1表示试用账号
}, },
"msg": "" "msg": ""
}; };
Map mapUserInfo = {"is_login": false, "user_id": -1, "token": "", "qx_code": "", "qx_name": ""}; Map mapUserInfo = {
"is_login": false,
"user_id": -1,
"token": "",
"qx_code": "",
"qx_name": "",
"sfsy": 0, //区县用户登录接口增加返回字段“sfsy”,0表示正式账号,1表示试用账号
};
//若list[i]为'',解密时会报错:aes decode error:RangeError: Value not in range: -16 //若list[i]为'',解密时会报错:aes decode error:RangeError: Value not in range: -16
String thisAndroidId = ''; //每个手机唯一的设备号 String thisAndroidId = ''; //每个手机唯一的设备号
+4 -1
View File
@@ -76,6 +76,7 @@ const String setSphericalCameraUrl = 'http://125.64.218.67:9914/';
int qx_code = -1; int qx_code = -1;
String qx_name = ''; String qx_name = '';
String qx_name_long = ''; String qx_name_long = '';
int qx_trial_tag = 0;
String service_tel = ''; String service_tel = '';
String copyright_info = ''; String copyright_info = '';
String copyright_info_PinYin = ''; String copyright_info_PinYin = '';
@@ -87,6 +88,7 @@ clear_user_info() {
qx_code = -1; qx_code = -1;
qx_name = ''; qx_name = '';
qx_name_long = ''; qx_name_long = '';
qx_trial_tag = 1;
service_tel = ''; service_tel = '';
copyright_info = ''; copyright_info = '';
copyright_info_PinYin = ''; copyright_info_PinYin = '';
@@ -231,7 +233,8 @@ UserInfo g_userInfo = UserInfo(mapUserInfoRet: {
"user_id": 152, "user_id": 152,
"token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29", "token": "959091E2A5E362E22F22F8DBE05737A95545A43AF28B19AB3DAD5F8557EE2E29",
"qx_code": "511528", "qx_code": "511528",
"qx_name": "兴文县" "qx_name": "兴文县",
"sfsy": 0, //区县用户登录接口增加返回字段“sfsy”,0表示正式账号,1表示试用账号
}, },
"msg": "" "msg": ""
}); });
+16 -2
View File
@@ -3,6 +3,7 @@ import 'package:disable_screenshots/disable_screenshots.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:hyzp_ybqx/pages/tabs/page4_myMsics_new.dart'; import 'package:hyzp_ybqx/pages/tabs/page4_myMsics_new.dart';
import 'package:hyzp_ybqx/services/EventBus.dart';
//import '../../widget/player_pro.dart'; //import '../../widget/player_pro.dart';
import '../../components/commonFun.dart'; import '../../components/commonFun.dart';
@@ -27,11 +28,18 @@ class _TabsState extends State<Tabs> {
try { try {
if (mounted) { if (mounted) {
setState(() {}); setState(() {});
if (g_userInfo.trialTag) { //区县用户登录接口增加返回字段“sfsy”,0表示正式账号,1表示试用账号
// print(g_userInfo.mapUserInfo);
qx_trial_tag = 1; // 测试用
if (1 == qx_trial_tag) {
print('addWatermark');
// 添加默认样式的水印 // 添加默认样式的水印
_watermarkPlugin.addWatermark(context, "试用版本水印", rowCount: 4, columnCount: 8); _watermarkPlugin.addWatermark(context, "黑烟抓拍试用版", rowCount: 4, columnCount: 8);
// _watermarkPlugin必须放在这里,放在Widget build(BuildContext context)函数中会报错: // _watermarkPlugin必须放在这里,放在Widget build(BuildContext context)函数中会报错:
// Dart Unhandled Exception: setState() or markNeedsBuild() called during build. // Dart Unhandled Exception: setState() or markNeedsBuild() called during build.
} else {
print('removeWatermark');
_watermarkPlugin.removeWatermark();
} }
} }
} catch (e) { } catch (e) {
@@ -62,6 +70,12 @@ class _TabsState extends State<Tabs> {
bPreLoading = false; bPreLoading = false;
bLoginVerify = false; //处理延时登录,判断用户名登录是否验证通过 bLoginVerify = false; //处理延时登录,判断用户名登录是否验证通过
}); });
//监听试用版水印改变事件
eventBus.on<WatermarkUpdate>().listen((event) {
print(event.str);
try_setState();
});
} }
double _activeIconWidth = 68; double _activeIconWidth = 68;
+9
View File
@@ -4,6 +4,15 @@ import 'package:event_bus/event_bus.dart';
EventBus eventBus = EventBus(); EventBus eventBus = EventBus();
//监听试用版水印改变事件
class WatermarkUpdate {
String str;
WatermarkUpdate(String _str) {
this.str = _str;
}
}
//监听统计数据改变事件 //监听统计数据改变事件
class StatisDataUpdate { class StatisDataUpdate {
String str; String str;