Commit 4089376b by tanghuan

切换角色等

1 parent 0958f40f
...@@ -105,11 +105,25 @@ class LoginMainCubit extends Cubit<LoginMainState> { ...@@ -105,11 +105,25 @@ class LoginMainCubit extends Cubit<LoginMainState> {
final sessionCode = data['sessionCode']; final sessionCode = data['sessionCode'];
final userCode = data['userCode']; final userCode = data['userCode'];
final classCode = role['classCode']; var classCode = role['classCode'];
final userType = role['userType']; var userType = role['userType'];
final stuId = role['stuId']; var stuId = role['stuId'];
var sharedPreferences = getIt.get<SharedPreferences>(); var sharedPreferences = getIt.get<SharedPreferences>();
var preUserCode = sharedPreferences.getString('pre_userCode') ?? '';
if (userCode != preUserCode) {
// 新用户登录
sharedPreferences.setString('pre_userCode', userCode);
sharedPreferences.setString('pre_classCode', classCode);
sharedPreferences.setInt('pre_userType', userType);
sharedPreferences.setString('pre_stuId', stuId ?? '');
} else {
// 前一个登录用户重新登录
classCode = sharedPreferences.getString('pre_classCode');
userType = sharedPreferences.getInt('pre_userType');
stuId = sharedPreferences.getString('pre_stuId');
}
sharedPreferences.setString('auth_sessionCode', sessionCode); sharedPreferences.setString('auth_sessionCode', sessionCode);
sharedPreferences.setString('auth_userCode', userCode); sharedPreferences.setString('auth_userCode', userCode);
sharedPreferences.setString('auth_classCode', classCode); sharedPreferences.setString('auth_classCode', classCode);
......
...@@ -152,11 +152,25 @@ class LoginPhoneCubit extends Cubit<LoginPhoneState> { ...@@ -152,11 +152,25 @@ class LoginPhoneCubit extends Cubit<LoginPhoneState> {
final sessionCode = data['sessionCode']; final sessionCode = data['sessionCode'];
final userCode = data['userCode']; final userCode = data['userCode'];
final classCode = role['classCode']; var classCode = role['classCode'];
final userType = role['userType']; var userType = role['userType'];
final stuId = role['stuId']; var stuId = role['stuId'];
var sharedPreferences = getIt.get<SharedPreferences>(); var sharedPreferences = getIt.get<SharedPreferences>();
var preUserCode = sharedPreferences.getString('pre_userCode') ?? '';
if (userCode != preUserCode) {
// 新用户登录
sharedPreferences.setString('pre_userCode', userCode);
sharedPreferences.setString('pre_classCode', classCode);
sharedPreferences.setInt('pre_userType', userType);
sharedPreferences.setString('pre_stuId', stuId ?? '');
} else {
// 前一个登录用户重新登录
classCode = sharedPreferences.getString('pre_classCode');
userType = sharedPreferences.getInt('pre_userType');
stuId = sharedPreferences.getString('pre_stuId');
}
sharedPreferences.setString('auth_sessionCode', sessionCode); sharedPreferences.setString('auth_sessionCode', sessionCode);
sharedPreferences.setString('auth_userCode', userCode); sharedPreferences.setString('auth_userCode', userCode);
sharedPreferences.setString('auth_classCode', classCode); sharedPreferences.setString('auth_classCode', classCode);
......
...@@ -133,11 +133,25 @@ class LoginQrCubit extends Cubit<LoginQrState> { ...@@ -133,11 +133,25 @@ class LoginQrCubit extends Cubit<LoginQrState> {
final sessionCode = data['sessionCode']; final sessionCode = data['sessionCode'];
final userCode = data['userCode']; final userCode = data['userCode'];
final classCode = role['classCode']; var classCode = role['classCode'];
final userType = role['userType']; var userType = role['userType'];
final stuId = role['stuId']; var stuId = role['stuId'];
var sharedPreferences = getIt.get<SharedPreferences>(); var sharedPreferences = getIt.get<SharedPreferences>();
var preUserCode = sharedPreferences.getString('pre_userCode') ?? '';
if (userCode != preUserCode) {
// 新用户登录
sharedPreferences.setString('pre_userCode', userCode);
sharedPreferences.setString('pre_classCode', classCode);
sharedPreferences.setInt('pre_userType', userType);
sharedPreferences.setString('pre_stuId', stuId ?? '');
} else {
// 前一个登录用户重新登录
classCode = sharedPreferences.getString('pre_classCode');
userType = sharedPreferences.getInt('pre_userType');
stuId = sharedPreferences.getString('pre_stuId');
}
sharedPreferences.setString('auth_sessionCode', sessionCode); sharedPreferences.setString('auth_sessionCode', sessionCode);
sharedPreferences.setString('auth_userCode', userCode); sharedPreferences.setString('auth_userCode', userCode);
sharedPreferences.setString('auth_classCode', classCode); sharedPreferences.setString('auth_classCode', classCode);
......
...@@ -346,6 +346,8 @@ class WebCubit extends Cubit<WebState> { ...@@ -346,6 +346,8 @@ class WebCubit extends Cubit<WebState> {
} }
void _loadHtml() { void _loadHtml() {
var sharedPreferences = getIt.get<SharedPreferences>();
var debug = sharedPreferences.getInt('debug') ?? 0;
// 构造函数中已拦截判断未登录的情况进行了处理,所以这里不再处理未登录的情况 // 构造函数中已拦截判断未登录的情况进行了处理,所以这里不再处理未登录的情况
final String serverUrl = '${Constant.localServerUrl}/index.html' final String serverUrl = '${Constant.localServerUrl}/index.html'
'#/h5/login/pages/applogin?' '#/h5/login/pages/applogin?'
...@@ -353,7 +355,8 @@ class WebCubit extends Cubit<WebState> { ...@@ -353,7 +355,8 @@ class WebCubit extends Cubit<WebState> {
'userCode=${state.userCode}&' 'userCode=${state.userCode}&'
'classCode=${state.classCode}&' 'classCode=${state.classCode}&'
'userType=${state.userType}&' 'userType=${state.userType}&'
'stuId=${state.stuId}'; 'stuId=${state.stuId}&'
'debug=$debug';
// final String serverUrl = '${Constant.localServerUrl}/test/test2.html'; // final String serverUrl = '${Constant.localServerUrl}/test/test2.html';
_controller.loadRequest(Uri.parse(serverUrl)); _controller.loadRequest(Uri.parse(serverUrl));
} }
......
...@@ -20,6 +20,11 @@ class RoleInfoHandler extends MessageHandler { ...@@ -20,6 +20,11 @@ class RoleInfoHandler extends MessageHandler {
sharedPreferences.setInt('auth_userType', userType); sharedPreferences.setInt('auth_userType', userType);
sharedPreferences.setString('auth_stuId', stuId); sharedPreferences.setString('auth_stuId', stuId);
sharedPreferences.setString('pre_userCode', userId);
sharedPreferences.setString('pre_classCode', classCode);
sharedPreferences.setInt('pre_userType', userType);
sharedPreferences.setString('pre_stuId', stuId);
return true; return true;
} }
} }
...@@ -61,7 +61,7 @@ class WebPage extends StatelessWidget { ...@@ -61,7 +61,7 @@ class WebPage extends StatelessWidget {
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
CircularProgressIndicator(), CircularProgressIndicator(color: Color(0xFF7691fa)),
SizedBox(height: 16), SizedBox(height: 16),
Text('加载中...'), Text('加载中...'),
], ],
...@@ -75,7 +75,7 @@ class WebPage extends StatelessWidget { ...@@ -75,7 +75,7 @@ class WebPage extends StatelessWidget {
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,
children: [ children: [
CircularProgressIndicator(), CircularProgressIndicator(color: Color(0xFF7691fa)),
SizedBox(height: 16), SizedBox(height: 16),
Text('资源更新中...', style: TextStyle(color: Colors.white)), Text('资源更新中...', style: TextStyle(color: Colors.white)),
], ],
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!