|
@ -11,6 +11,7 @@ import { ConfigProvider } from '@douyinfe/semi-ui'; |
|
|
import layoutActions from './actions'; |
|
|
import layoutActions from './actions'; |
|
|
import zhCN from '@douyinfe/semi-ui/lib/es/locale/source/zh_CN'; |
|
|
import zhCN from '@douyinfe/semi-ui/lib/es/locale/source/zh_CN'; |
|
|
import { basicReducer } from '@peace/utils'; |
|
|
import { basicReducer } from '@peace/utils'; |
|
|
|
|
|
import { push } from 'react-router-redux'; |
|
|
import 'moment/locale/zh-cn'; |
|
|
import 'moment/locale/zh-cn'; |
|
|
|
|
|
|
|
|
moment.locale('zh-cn'); |
|
|
moment.locale('zh-cn'); |
|
@ -25,6 +26,7 @@ const Root = props => { |
|
|
const [combineRoutes, setCombineRoutes] = useState([]) |
|
|
const [combineRoutes, setCombineRoutes] = useState([]) |
|
|
const [innnerRoutes, setInnerRoutes] = useState([]) |
|
|
const [innnerRoutes, setInnerRoutes] = useState([]) |
|
|
const [authCrossLoading, setAuthCrossLoading] = useState(true) |
|
|
const [authCrossLoading, setAuthCrossLoading] = useState(true) |
|
|
|
|
|
const [microAppWaiting, setMicroAppWaiting] = useState(true) |
|
|
const [resourceRoot, setResourceRoot] = useState({}) |
|
|
const [resourceRoot, setResourceRoot] = useState({}) |
|
|
|
|
|
|
|
|
const flatRoutes = (routes) => { |
|
|
const flatRoutes = (routes) => { |
|
@ -124,7 +126,8 @@ const Root = props => { |
|
|
let history = createBrowserHistory(); |
|
|
let history = createBrowserHistory(); |
|
|
let store = configStore(reducers, history); |
|
|
let store = configStore(reducers, history); |
|
|
store.dispatch(initLayout(title, copyright, sections, actions)); |
|
|
store.dispatch(initLayout(title, copyright, sections, actions)); |
|
|
store.dispatch(resize(document.body.clientHeight, document.body.clientWidth)); |
|
|
// store.dispatch(resize(document.body.clientHeight, document.body.clientWidth)); |
|
|
|
|
|
store.dispatch(resize(document.getElementById('VcmpApp').clientHeight, document.getElementById('VcmpApp').clientWidth)); |
|
|
store.dispatch(actions.auth.initAuth()); |
|
|
store.dispatch(actions.auth.initAuth()); |
|
|
const resourceRoot = await store.dispatch(initApiRoot()) |
|
|
const resourceRoot = await store.dispatch(initApiRoot()) |
|
|
setResourceRoot(resourceRoot.payload) |
|
|
setResourceRoot(resourceRoot.payload) |
|
@ -166,6 +169,23 @@ const Root = props => { |
|
|
setAuthCrossLoading(false) |
|
|
setAuthCrossLoading(false) |
|
|
}); |
|
|
}); |
|
|
// setAuthCrossLoading(false) |
|
|
// setAuthCrossLoading(false) |
|
|
|
|
|
|
|
|
|
|
|
// MicroApp |
|
|
|
|
|
const microAppListen = async (data) => { |
|
|
|
|
|
console.log('xxxx', data); |
|
|
|
|
|
if (data.action == 'initMicro') { |
|
|
|
|
|
await store.dispatch(push('/noMatch')); |
|
|
|
|
|
setMicroAppWaiting(false) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
if (window.__MICRO_APP_ENVIRONMENT__) { |
|
|
|
|
|
console.info('MicroApp') |
|
|
|
|
|
setAuthCrossLoading(false) |
|
|
|
|
|
window.microApp.addDataListener(microAppListen, true) |
|
|
|
|
|
} else { |
|
|
|
|
|
console.info('NOT MicroApp') |
|
|
|
|
|
setMicroAppWaiting(false) |
|
|
|
|
|
} |
|
|
}, []) |
|
|
}, []) |
|
|
|
|
|
|
|
|
return ( |
|
|
return ( |
|
@ -183,6 +203,7 @@ const Root = props => { |
|
|
history={history} |
|
|
history={history} |
|
|
routes={innnerRoutes} |
|
|
routes={innnerRoutes} |
|
|
authCrossLoading={authCrossLoading} |
|
|
authCrossLoading={authCrossLoading} |
|
|
|
|
|
microAppWaiting={microAppWaiting} |
|
|
> |
|
|
> |
|
|
{combineRoutes} |
|
|
{combineRoutes} |
|
|
</Layout> |
|
|
</Layout> |
|
|