第一种方式,在页面中跳转:
切记引入 import { routerRedux } from 'dva/router';
// 登录
handleSubmit = (err, values) => {
let dt = hex_md5(values.password);
console.log("dt="+dt);
if (!err) {
this.props.dispatch({
type: 'login/doLogin',
payload: {
userName: values.userName,
password: dt,
},
});
// 此处为登录成功后跳转指定页面
this.props.dispatch(routerRedux.push({
pathname: "/list/basic-list"
}));
}
}第二种方式,在models:
切记引入 import { routerRedux } from 'dva/router';
*doLogin({ payload, callback }, { call, put }) {
const response = yield call(doLogin, payload);
if (response.code == "0000") {
message.success(response.msg);
yield put(routerRedux.push({pathname: "/index"}));
} else {
message.error('登录失败');
return;
}
},下面推荐一个前端博客:https://www.alien.ren/
本文介绍使用DVA框架实现登录功能及登录成功后的页面跳转方法。通过两种方式实现:一是在页面组件中直接操作路由;二是通过model层进行状态管理,再触发页面跳转。
5338

被折叠的 条评论
为什么被折叠?



