36 lines
696 B
TypeScript
36 lines
696 B
TypeScript
/*
|
||
* @Author: Tuisku
|
||
* @Date: 2018-12-03 10:27:38
|
||
* @LastEditors: Tuisku
|
||
* @LastEditTime: 2018-12-14 09:37:03
|
||
* @Description: dva帮助类,此文件请勿修改
|
||
*/
|
||
import { create } from 'dva-core';
|
||
import createLoading from 'dva-loading';
|
||
|
||
let app;
|
||
let registered: boolean;
|
||
|
||
function createApp(opt) {
|
||
app = create(opt);
|
||
app.use(createLoading({}));
|
||
if (!registered) opt.models.forEach(model => app.model(model))
|
||
registered = true
|
||
app.start();
|
||
app.getStore = () => app._store;
|
||
app.use({
|
||
onError(err) {
|
||
console.log(err)
|
||
},
|
||
})
|
||
app.dispatch = app._store.dispatch;
|
||
return app;
|
||
}
|
||
|
||
export default {
|
||
createApp,
|
||
getDispatch() {
|
||
return app.dispatch;
|
||
}
|
||
}
|