提交 514542c6 authored 作者: yueweilu's avatar yueweilu

判断 修改密码 和设置密码方式变更

上级 94ebb11c
...@@ -2,9 +2,11 @@ part of change_pwd; ...@@ -2,9 +2,11 @@ part of change_pwd;
class ChangePwdPage extends StatefulWidget { class ChangePwdPage extends StatefulWidget {
final UserInfoModel userInfo; final UserInfoModel userInfo;
final String type;
const ChangePwdPage({ const ChangePwdPage({
Key? key , Key? key ,
required this.userInfo, required this.userInfo,
required this.type
}) : super(key: key); }) : super(key: key);
// const ResetPwdPage({Key? key}) : super(key: key); // const ResetPwdPage({Key? key}) : super(key: key);
...@@ -123,7 +125,7 @@ class _ChangePwdPageState extends State<ChangePwdPage> { ...@@ -123,7 +125,7 @@ class _ChangePwdPageState extends State<ChangePwdPage> {
Tools.unfocus(); Tools.unfocus();
final result = await controller.changePwd(); final result = await controller.changePwd();
if (result){ if (result){
if(widget.userInfo.password.toString().isNotEmpty){ if(widget.type == '1'){
await UserStore.to.logout(); await UserStore.to.logout();
Toast.show('修改成功,请重新登录'); Toast.show('修改成功,请重新登录');
if (context.mounted) { if (context.mounted) {
......
...@@ -53,7 +53,11 @@ class _UserSecurityPageState extends State<UserSecurityPage> { ...@@ -53,7 +53,11 @@ class _UserSecurityPageState extends State<UserSecurityPage> {
), ),
GestureDetector( GestureDetector(
onTap: () { onTap: () {
context.pushNamed(Routes.changePwd, extra: widget.model); String type = '1';
if (widget.model.password.toString().isEmpty){
type = '0';
}
context.pushNamed(Routes.changePwd, extra: widget.model,queryParameters: {'type':type});
}, },
child: _buildItem( child: _buildItem(
title: '修改密码', title: '修改密码',
......
...@@ -478,7 +478,10 @@ abstract class Routes { ...@@ -478,7 +478,10 @@ abstract class Routes {
pageBuilder: (context, state) =>CupertinoPage( pageBuilder: (context, state) =>CupertinoPage(
name: state.uri.toString(), name: state.uri.toString(),
key: state.pageKey, key: state.pageKey,
child: ChangePwdPage(userInfo: state.extra as UserInfoModel) child: ChangePwdPage(
userInfo: state.extra as UserInfoModel,
type: state.uri.queryParameters['type'].toString(),
)
) )
), ),
GoRoute( GoRoute(
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论