micro-app icon indicating copy to clipboard operation
micro-app copied to clipboard

如何把基座应用中众多的子应用配置界面的逻辑集中到一个文件中?

Open small-dots opened this issue 3 years ago • 9 comments

如何把基座应用中众多的子应用配置界面的逻辑集中到一个文件中?

如果后期增加一个活多个子应用,就需要在基座中去添加相应的配置,能否通过接口请求的方式来配置这些内容,有什么好的办法吗?

image

small-dots avatar Sep 26 '22 07:09 small-dots

可以直接修改name和url切换不同的子应用,<micro-app name='x' url='x'>

bailicangdu avatar Sep 27 '22 03:09 bailicangdu

通过,路由改变后,里面内容没有改变。刷新下页面就正常了

culm avatar Sep 27 '22 10:09 culm

通过,路由改变后,里面内容没有改变。刷新下页面就正常了

参考 https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/jump

bailicangdu avatar Sep 27 '22 10:09 bailicangdu

在micro-app-demo样例中增加了一个页面,做通用应用,在增加的页面中,可以监听到路由改变,当前微应用不刷新,重新筛选页面没问题。

< template> < div v-if="appName && url"> <micro-app :name="appName" :url='url' :baseroute="baseroute" inline disablesandbox :data='microAppData' @created='handleCreate' @beforemount='handleBeforeMount' @mounted='handleMount' @unmount='handleUnmount' @error='handleError' @datachange='handleDataChange' >

const loadApp = (router: any) => { // const {path, query} = router; const path = router.path.substr(1); const index = path.indexOf('/'); if(index < 0) { appName = path; } else { appName = path.substring(0, index); }

const app = AppDatas[appName]; if(!app) { console.log('不存在的引用'); return; } baseroute = app.baseroute; // debugger url = ${app.url}${app.publicPath} // url = ${config.vite}/child/vite/; console.log('url:', url) console.log('appName:', appName) } const router = useRouter(); watch( () => router.currentRoute.value.path, (path, _) => { loadApp(router.currentRoute.value) }, { immediate: true } );

culm avatar Sep 27 '22 11:09 culm

如果像demo中一样,一个应用一个路由去配置,跳转就没问题

culm avatar Sep 27 '22 11:09 culm

image 路由配置如上

culm avatar Sep 27 '22 11:09 culm

通过,路由改变后,里面内容没有改变。刷新下页面就正常了

参考 https://micro-zoe.github.io/micro-app/docs.html#/zh-cn/jump

方便添加联系方式么

culm avatar Sep 27 '22 11:09 culm

可以加微信群 https://github.com/micro-zoe/micro-app/blob/dev/Contact.md

bailicangdu avatar Sep 27 '22 11:09 bailicangdu

可以加微信群 https://github.com/micro-zoe/micro-app/blob/dev/Contact.md

多谢

culm avatar Sep 27 '22 11:09 culm