import dva from 'dva'; import { Component } from 'react'; import createLoading from 'dva-loading'; import history from '@tmp/history'; let app = null; export function _onCreate() { const plugins = require('umi/_runtimePlugin'); const runtimeDva = plugins.mergeConfig('dva'); app = dva({ history, ...(runtimeDva.config || {}), ...(window.g_useSSR ? { initialState: window.g_initialData } : {}), }); app.use(createLoading()); (runtimeDva.plugins || []).forEach(plugin => { app.use(plugin); }); app.model({ namespace: 'common', ...(require('D:/project/advich/xinketong-seller/src/models/common.js').default) }); app.model({ namespace: 'decorate', ...(require('D:/project/advich/xinketong-seller/src/models/decorate.js').default) }); app.model({ namespace: 'global', ...(require('D:/project/advich/xinketong-seller/src/models/global.js').default) }); app.model({ namespace: 'list', ...(require('D:/project/advich/xinketong-seller/src/models/list.js').default) }); app.model({ namespace: 'login', ...(require('D:/project/advich/xinketong-seller/src/models/login.js').default) }); app.model({ namespace: 'manage', ...(require('D:/project/advich/xinketong-seller/src/models/manage.js').default) }); app.model({ namespace: 'menu', ...(require('D:/project/advich/xinketong-seller/src/models/menu.js').default) }); app.model({ namespace: 'project', ...(require('D:/project/advich/xinketong-seller/src/models/project.js').default) }); app.model({ namespace: 'setting', ...(require('D:/project/advich/xinketong-seller/src/models/setting.js').default) }); app.model({ namespace: 'user', ...(require('D:/project/advich/xinketong-seller/src/models/user.js').default) }); return app; } export function getApp() { return app; } export class _DvaContainer extends Component { render() { const app = getApp(); app.router(() => this.props.children); return app.start()(); } }