Commit 136f54c0 by 姜雷

添加公用处理方法

parent d39bbbc2
......@@ -12,6 +12,7 @@ import { formatRouteLink } from '@/utils/route';
import storeModule from './storeModule';
import mixinModule from './mixins';
import utilsModule from './utils';
const fetch = createBaseFetch(
{
......@@ -20,26 +21,19 @@ const fetch = createBaseFetch(
store
);
const createSystem = ({ routers, routeFilter }) => {
class SystemShell {
class SystemShell {
constructor() {
this.createBaseFetch = createBaseFetch;
this.fetch = fetch;
this.initSystem();
this.Api = fetch;
this.storeModule = storeModule;
this.mixinModule = mixinModule;
this.utils = utilsModule;
}
mixins = mixinModule;
storeModule = storeModule;
initSystem() {
createSystem = ({ routers, routeFilter }) => {
routeStore.install(store);
extendCom(Vue);
configRoutePermission(router, store, routers);
Vue.config.productionTip = false;
}
mount() {
/* eslint-disable no-new */
let app = new Vue({
el: '#app',
router,
......@@ -63,15 +57,7 @@ const createSystem = ({ routers, routeFilter }) => {
},
});
return app;
}
}
const systemShell = new SystemShell();
window.$$SystemShell = systemShell;
return systemShell;
};
export default {
createBaseFetch,
Api: fetch,
createSystem,
};
};
createBaseFetch = createBaseFetch;
}
export default new SystemShell();
import * as main from '../utils/index';
import * as auth from '../utils/auth';
import downloadUrl from '../utils/download';
import { getYourIP } from '../utils/getIp';
import * as validate from '../utils/validate';
export default {
...main,
auth,
downloadFiles: downloadUrl,
getIp: getYourIP,
validate,
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment