Umi 统一登录校验组件

 

 

一、使用umi的routes配置子路由,加载子组件的时候,会加载父组件。将登录逻辑写到父组件进行统一处理

config.js代码片段

routes: [
    {
      path: '/',
      component: '../pages/index', //父组件
      routes: [
        {
          path: '/',
          component: '../pages/CommonHome', //子组件
        },
]}]

 

父组件代码片段

     <Provider store={appStore}>
        <ConfigProvider locale={zhCN}>
          <PersistGate persistor={persistor}>
            {this.state && this.state.user_info ? this.props.children : <Spin tip="登录中..."/>}  //登录成功后设置user_info
          </PersistGate>
        </ConfigProvider>
      </Provider>

 

posted @ 2020-08-11 14:35  小橙籽  阅读(1194)  评论(0编辑  收藏  举报