mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-12 11:19:56 +00:00
feat:添加微应用配置
This commit is contained in:
parent
3096a6be79
commit
ccea4b5b1b
@ -87,5 +87,8 @@
|
|||||||
"url": "https://www.dootask.com/desktop/publish"
|
"url": "https://www.dootask.com/desktop/publish"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
"dependencies": {
|
||||||
|
"@micro-zoe/micro-app": "^0.8.11"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
3
resources/assets/js/app.js
vendored
3
resources/assets/js/app.js
vendored
@ -1,6 +1,9 @@
|
|||||||
const isElectron = !!(window && window.process && window.process.type);
|
const isElectron = !!(window && window.process && window.process.type);
|
||||||
const isEEUiApp = window && window.navigator && /eeui/i.test(window.navigator.userAgent);
|
const isEEUiApp = window && window.navigator && /eeui/i.test(window.navigator.userAgent);
|
||||||
|
|
||||||
|
import microappInit from "./microapp"
|
||||||
|
microappInit()
|
||||||
|
|
||||||
import {switchLanguage as $L} from "./language";
|
import {switchLanguage as $L} from "./language";
|
||||||
|
|
||||||
import './functions/common'
|
import './functions/common'
|
||||||
|
|||||||
35
resources/assets/js/microapp.js
vendored
Normal file
35
resources/assets/js/microapp.js
vendored
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
import microApp from '@micro-zoe/micro-app'
|
||||||
|
|
||||||
|
export default function() {
|
||||||
|
let urls = "";
|
||||||
|
let route = "/microapp/";
|
||||||
|
let modules = {};
|
||||||
|
|
||||||
|
let obj = {
|
||||||
|
loader(code,url) {
|
||||||
|
if (process.env.NODE_ENV === 'development') {
|
||||||
|
const match = /^https?:\/\/([^:/]+)(?::(\d+))?/.exec(url);
|
||||||
|
if( match && match[0] && url.indexOf('@vite/client') !== -1 ){
|
||||||
|
urls = url.replace("@vite/client","");
|
||||||
|
route = urls.replace(match[0].replace("@vite/client",""),"");
|
||||||
|
}
|
||||||
|
// 这里 /basename/ 需要和子应用vite.config.js中base的配置保持一致
|
||||||
|
code = code.replace( eval(`/(from|import)(\\s*['"])(${route.replace(/\//g,"\\/")})/g`) , all => {
|
||||||
|
return all.replace(route, urls)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return code
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 微应用名称
|
||||||
|
modules["micro-app"] = [obj]
|
||||||
|
|
||||||
|
// 微应用
|
||||||
|
microApp.start({
|
||||||
|
plugins: {
|
||||||
|
modules: modules
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
}
|
||||||
7
resources/assets/js/pages/microapp.vue
Normal file
7
resources/assets/js/pages/microapp.vue
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div>
|
||||||
|
<micro-app name='micro-app' url='http://127.0.0.1:5567/' baseroute='/'></micro-app>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
5
resources/assets/js/routes.js
vendored
5
resources/assets/js/routes.js
vendored
@ -168,4 +168,9 @@ export default [
|
|||||||
path: '*',
|
path: '*',
|
||||||
component: () => import('./pages/404.vue')
|
component: () => import('./pages/404.vue')
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
path: '/microapp/*',
|
||||||
|
name: 'microapp',
|
||||||
|
component: () => import('./pages/microapp.vue')
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user