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,58 +21,43 @@ const fetch = createBaseFetch(
store
);
const createSystem = ({ routers, routeFilter }) => {
class SystemShell {
constructor() {
this.createBaseFetch = createBaseFetch;
this.fetch = fetch;
this.initSystem();
}
mixins = mixinModule;
storeModule = storeModule;
initSystem() {
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,
store,
render: h => {
let routes = [...constantRouterMap];
let allRoute = store.getters.asyncRoutes;
if (typeof routeFilter === 'function') {
allRoute = routeFilter(allRoute);
}
if (allRoute && allRoute.length) {
let addRoute = formatRouteLink(allRoute);
for (let index = 0; index < addRoute.length; index++) {
const element = addRoute[index];
if (element.children) {
routes = routes.concat(element.children);
}
class SystemShell {
constructor() {
this.Api = fetch;
this.storeModule = storeModule;
this.mixinModule = mixinModule;
this.utils = utilsModule;
}
createSystem = ({ routers, routeFilter }) => {
routeStore.install(store);
extendCom(Vue);
configRoutePermission(router, store, routers);
Vue.config.productionTip = false;
let app = new Vue({
el: '#app',
router,
store,
render: h => {
let routes = [...constantRouterMap];
let allRoute = store.getters.asyncRoutes;
if (typeof routeFilter === 'function') {
allRoute = routeFilter(allRoute);
}
if (allRoute && allRoute.length) {
let addRoute = formatRouteLink(allRoute);
for (let index = 0; index < addRoute.length; index++) {
const element = addRoute[index];
if (element.children) {
routes = routes.concat(element.children);
}
}
return <App route={routes} allRoutes={allRoute} />;
},
});
return app;
}
}
const systemShell = new SystemShell();
window.$$SystemShell = systemShell;
return systemShell;
};
export default {
createBaseFetch,
Api: fetch,
createSystem,
};
}
return <App route={routes} allRoutes={allRoute} />;
},
});
return app;
};
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