Commit 863ea94a by tanghuan

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

1 parent 8de2f9cb
......@@ -395,32 +395,32 @@ class WebCubit extends Cubit<WebState> with WidgetsBindingObserver {
_controller.loadRequest(Uri.parse(serverUrl));
}
/// 微信绑定成功后,更新身份信息并重新加载 H5 页面
/// 避免销毁重建整个 WebPage,保留本地服务器和 WebView 控制器
void reloadWithIdentity({
required int visitor,
required String sessionCode,
required String userCode,
required String classCode,
required int userType,
required String stuId,
}) {
emit(state.copyWith(
loginOpFlag: true,
visitor: visitor,
sessionCode: sessionCode,
userCode: userCode,
classCode: classCode,
userType: userType,
stuId: stuId,
));
// 重新加载 H5 页面(_loadHtml 读取的是 state 中的值)
_loadHtml();
// 用新身份重新登录 IM
_loginIM();
}
// /// 微信绑定成功后,更新身份信息并重新加载 H5 页面
// /// 避免销毁重建整个 WebPage,保留本地服务器和 WebView 控制器
// void reloadWithIdentity({
// required int visitor,
// required String sessionCode,
// required String userCode,
// required String classCode,
// required int userType,
// required String stuId,
// }) {
// emit(state.copyWith(
// loginOpFlag: true,
// visitor: visitor,
// sessionCode: sessionCode,
// userCode: userCode,
// classCode: classCode,
// userType: userType,
// stuId: stuId,
// ));
//
// // 重新加载 H5 页面(_loadHtml 读取的是 state 中的值)
// _loadHtml();
//
// // 用新身份重新登录 IM
// _loginIM();
// }
Future<void> _loginIM() async {
// 游客身份不处理IM登录
......
......@@ -103,15 +103,16 @@ class LoginUtil {
},
);
} else if (loginType == 'reload') {
// 通知当前 WebCubit 更新身份信息并重新加载 H5,避免销毁重建整个页面
WebCubitHolder.instance?.reloadWithIdentity(
visitor: 0,
sessionCode: sessionCode,
userCode: userCode,
classCode: classCode,
userType: userType,
stuId: stuId,
);
// // 通知当前 WebCubit 更新身份信息并重新加载 H5,避免销毁重建整个页面
// WebCubitHolder.instance?.reloadWithIdentity(
// visitor: 0,
// sessionCode: sessionCode,
// userCode: userCode,
// classCode: classCode,
// userType: userType,
// 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!