Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ethan
/
appframe
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 4089376b
authored
2025-12-11 13:07:07 +0800
by
tanghuan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
切换角色等
1 parent
0958f40f
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
62 additions
and
12 deletions
lib/bloc/login_main_cubit.dart
lib/bloc/login_phone_cubit.dart
lib/bloc/login_qr_cubit.dart
lib/bloc/web_cubit.dart
lib/data/repositories/message/role_info_handler.dart
lib/ui/pages/web_page.dart
lib/bloc/login_main_cubit.dart
View file @
4089376
...
@@ -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
);
...
...
lib/bloc/login_phone_cubit.dart
View file @
4089376
...
@@ -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
);
...
...
lib/bloc/login_qr_cubit.dart
View file @
4089376
...
@@ -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
);
...
...
lib/bloc/web_cubit.dart
View file @
4089376
...
@@ -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
));
}
}
...
...
lib/data/repositories/message/role_info_handler.dart
View file @
4089376
...
@@ -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
;
}
}
}
}
lib/ui/pages/web_page.dart
View file @
4089376
...
@@ -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
)),
],
],
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment