事实上,我以超级管理员身份登录,有访问特定资源的权限,即管理人员,并从这个页面注销,然后以管理人员的详细信息登录,谁也没有访问管理人员的页面,所以它显示未找到页面,但我想,如果管理人员登录,没有访问特定的网址,然后它应该重定向到仪表板页面。
你可以使用一个自定义的传奇来代替这个途径。
logoutSaga.js:
import { put, takeEvery } from 'redux-saga/effects'
import { replace } from 'connected-react-router'
import { UNREGISTER_RESOURCE } from 'react-admin'
function* logoutMonitor(action) {
try {
if (action.payload === 'name_one_your_resources') {
yield put(replace({pathname: '/login', state: {nextPathname: '/'}})) // Replacing the route for the next entry!
}
} catch (error) {
console.warn('logoutSaga:', error)
}
}
function* logoutSaga() {
yield takeEvery([UNREGISTER_RESOURCE], logoutMonitor) // UNREGISTER_RESOURCE - one of the last Redux Action at logout
}
export default logoutSaga
连接一个自定义的传奇。https:/marmelab.comreact-adminAdmin.html#customsagas。