Commit f904467d authored by yoyo837's avatar yoyo837 Committed by 陈帅

登录使用replace,登出携带redirect for #1728

parent 0eaad1db
......@@ -31,28 +31,21 @@ export default {
return;
}
}
yield put(routerRedux.push(redirect || '/'));
yield put(routerRedux.replace(redirect || '/'));
}
},
*logout(_, { put, select }) {
try {
// get location pathname
const urlParams = new URL(window.location.href);
const pathname = yield select(state => state.routing.location.pathname);
// add the parameters in the url
urlParams.searchParams.set('redirect', pathname);
window.history.replaceState(null, 'login', urlParams.href);
} finally {
yield put({
type: 'changeLoginStatus',
payload: {
status: false,
currentAuthority: 'guest',
},
});
reloadAuthorized();
yield put(routerRedux.push('/user/login'));
}
*logout(_, { put }) {
yield put({
type: 'changeLoginStatus',
payload: {
status: false,
currentAuthority: 'guest',
},
});
reloadAuthorized();
yield put(
routerRedux.push(`/user/login?redirect=${encodeURIComponent(window.location.href)}`)
);
},
},
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment