一、使用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>