12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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()();
- }
- }
|