Skip to content

Commit 4aaa6e3

Browse files
优化加载组件方法
1 parent db3d92e commit 4aaa6e3

File tree

12 files changed

+54
-1777
lines changed

12 files changed

+54
-1777
lines changed

vue-app3/deploy/bundle.js

+9-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vue-app3/src/App.vue

+5-19
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @Author: Jason chen
55
* @Date: 2021-08-18 15:09:23
66
* @LastEditors: Jason chen
7-
* @LastEditTime: 2021-09-16 11:13:40
7+
* @LastEditTime: 2021-09-16 15:38:35
88
-->
99
<template>
1010
<div class="vue-app3">
@@ -22,18 +22,13 @@
2222
</div>
2323
</template>
2424
<script>
25-
import { loadRemoteComponent, loadLink } from './untils/index.js'
25+
import { loadRemoteComponent, getComponentInfo } from './untils/index.js'
2626
export default {
2727
components: {
2828
appTwoChildren: (async () => {
29-
let nacosInstancesList;
3029
let serAdd = '';
3130
try {
32-
let res = await fetch('/nacos/getAllInstances', {
33-
method: 'get'
34-
})
35-
nacosInstancesList = await res.json();
36-
let app2Info = nacosInstancesList.filter(item => item.metadata.componentName.includes('app2')).pop();
31+
let app2Info = await getComponentInfo('app2')
3732
serAdd = `http://${app2Info.metadata.address}`
3833
} catch {
3934
serAdd = `./mfpApps/app2/deploy/app2.js`
@@ -46,16 +41,10 @@ export default {
4641
return app2
4742
}),
4843
appOneChildren: (async () => {
49-
let nacosInstancesList;
5044
let serAdd = '';
5145
try {
52-
let res = await fetch('/nacos/getAllInstances', {
53-
method: 'get'
54-
})
55-
nacosInstancesList = await res.json();
56-
let app1Info = nacosInstancesList.filter(item => item.metadata.componentName.includes('app1')).pop();
46+
let app1Info = await getComponentInfo('app1')
5747
serAdd = `http://${app1Info.metadata.address}`;
58-
console.log('----------', serAdd)
5948
} catch {
6049
serAdd = `./mfpApps/app1/deploy/app1.js`
6150
}
@@ -65,17 +54,14 @@ export default {
6554
module: './appOneChildren'
6655
})
6756
// 加载iconfont
68-
const iconjs = await loadRemoteComponent({
57+
await loadRemoteComponent({
6958
url: serAdd,
7059
scope: 'vueAppOne',
7160
module: './appOneIconfont'
7261
})
7362
return app1
7463
})
7564
},
76-
mounted () {
77-
78-
},
7965
};
8066
</script>
8167
<style lang="less">

0 commit comments

Comments
 (0)