登录后的React管理员应该重定向到主页,但它重定向到以前的网址

问题描述 投票:0回答:1

事实上,我以超级管理员身份登录,有访问特定资源的权限,即管理人员,并从这个页面注销,然后以管理人员的详细信息登录,谁也没有访问管理人员的页面,所以它显示未找到页面,但我想,如果管理人员登录,没有访问特定的网址,然后它应该重定向到仪表板页面。

react-admin
1个回答
0
投票

你可以使用一个自定义的传奇来代替这个途径。

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。

© www.soinside.com 2019 - 2024. All rights reserved.