Commit 863ea94a by tanghuan

游客绑定微信之后的加载页面方式调整

1 parent 8de2f9cb
...@@ -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登录
......
...@@ -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');
} }
} }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!