第一种方式,在页面中跳转:
切记引入 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/