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 863ea94a
authored
2026-06-18 11:54:41 +0800
by
tanghuan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
游客绑定微信之后的加载页面方式调整
1 parent
8de2f9cb
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
35 deletions
lib/bloc/web_cubit.dart
lib/utils/login_util.dart
lib/bloc/web_cubit.dart
View file @
863ea94
...
@@ -395,32 +395,32 @@ class WebCubit extends Cubit<WebState> with WidgetsBindingObserver {
...
@@ -395,32 +395,32 @@ class WebCubit extends Cubit<WebState> with WidgetsBindingObserver {
_controller
.
loadRequest
(
Uri
.
parse
(
serverUrl
));
_controller
.
loadRequest
(
Uri
.
parse
(
serverUrl
));
}
}
/// 微信绑定成功后,更新身份信息并重新加载 H5 页面
//
//
/ 微信绑定成功后,更新身份信息并重新加载 H5 页面
/// 避免销毁重建整个 WebPage,保留本地服务器和 WebView 控制器
//
//
/ 避免销毁重建整个 WebPage,保留本地服务器和 WebView 控制器
void
reloadWithIdentity
({
//
void reloadWithIdentity({
required
int
visitor
,
//
required int visitor,
required
String
sessionCode
,
//
required String sessionCode,
required
String
userCode
,
//
required String userCode,
required
String
classCode
,
//
required String classCode,
required
int
userType
,
//
required int userType,
required
String
stuId
,
//
required String stuId,
})
{
//
}) {
emit
(
state
.
copyWith
(
//
emit(state.copyWith(
loginOpFlag:
true
,
//
loginOpFlag: true,
visitor:
visitor
,
//
visitor: visitor,
sessionCode:
sessionCode
,
//
sessionCode: sessionCode,
userCode:
userCode
,
//
userCode: userCode,
classCode:
classCode
,
//
classCode: classCode,
userType:
userType
,
//
userType: userType,
stuId:
stuId
,
//
stuId: stuId,
));
//
));
//
// 重新加载 H5 页面(_loadHtml 读取的是 state 中的值)
//
// 重新加载 H5 页面(_loadHtml 读取的是 state 中的值)
_loadHtml
();
//
_loadHtml();
//
// 用新身份重新登录 IM
//
// 用新身份重新登录 IM
_loginIM
();
//
_loginIM();
}
//
}
Future
<
void
>
_loginIM
()
async
{
Future
<
void
>
_loginIM
()
async
{
// 游客身份不处理IM登录
// 游客身份不处理IM登录
...
...
lib/utils/login_util.dart
View file @
863ea94
...
@@ -103,15 +103,16 @@ class LoginUtil {
...
@@ -103,15 +103,16 @@ class LoginUtil {
},
},
);
);
}
else
if
(
loginType
==
'reload'
)
{
}
else
if
(
loginType
==
'reload'
)
{
// 通知当前 WebCubit 更新身份信息并重新加载 H5,避免销毁重建整个页面
// // 通知当前 WebCubit 更新身份信息并重新加载 H5,避免销毁重建整个页面
WebCubitHolder
.
instance
?.
reloadWithIdentity
(
// WebCubitHolder.instance?.reloadWithIdentity(
visitor:
0
,
// visitor: 0,
sessionCode:
sessionCode
,
// sessionCode: sessionCode,
userCode:
userCode
,
// userCode: userCode,
classCode:
classCode
,
// classCode: classCode,
userType:
userType
,
// userType: userType,
stuId:
stuId
,
// stuId: stuId,
);
// );
router
.
go
(
'/reload'
);
}
}
}
}
...
...
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