diff --git a/api-test/frontend/src/main.js b/api-test/frontend/src/main.js index c669dca8fe..3af11cf8c0 100644 --- a/api-test/frontend/src/main.js +++ b/api-test/frontend/src/main.js @@ -106,7 +106,16 @@ export async function unmount(props) { } /** - * 可选生命周期钩子,仅使用 loadMicroApp 方式加载微应用时生效 + * 更新钩子,目前只有routeParams更新,后续有其他属性更新再添加 */ -export async function update(props) { +export async function update (props) { + const { defaultPath, routeParams, routeName } = props; + // 微服务过来的路由 + if (defaultPath || routeName) { + microRouter.push({ + path: defaultPath, + params: routeParams, + name: routeName, + }); + } } diff --git a/framework/sdk-parent/frontend/src/components/MicroApp.vue b/framework/sdk-parent/frontend/src/components/MicroApp.vue index 5e2ac900cd..6fdfbbc240 100644 --- a/framework/sdk-parent/frontend/src/components/MicroApp.vue +++ b/framework/sdk-parent/frontend/src/components/MicroApp.vue @@ -21,7 +21,18 @@ export default { microApp: null, } }, - + watch: { + routeParams: { + handler() { + this.microApp.update({ + defaultPath: this.to, + routeParams: this.routeParams, + routeName: this.routeName, + }); + }, + deep: true, + } + }, mounted() { this.microAppInit() this.messageInit() diff --git a/performance-test/frontend/src/main.js b/performance-test/frontend/src/main.js index a1a25dce5e..a0e3223e8e 100644 --- a/performance-test/frontend/src/main.js +++ b/performance-test/frontend/src/main.js @@ -97,7 +97,16 @@ export async function unmount(props) { } /** - * 可选生命周期钩子,仅使用 loadMicroApp 方式加载微应用时生效 + * 更新钩子,目前只有routeParams更新,后续有其他属性更新再添加 */ -export async function update(props) { +export async function update (props) { + const { defaultPath, routeParams, routeName } = props; + // 微服务过来的路由 + if (defaultPath || routeName) { + microRouter.push({ + path: defaultPath, + params: routeParams, + name: routeName, + }); + } } diff --git a/project-management/frontend/src/main.js b/project-management/frontend/src/main.js index 568725a37e..ee62789b43 100644 --- a/project-management/frontend/src/main.js +++ b/project-management/frontend/src/main.js @@ -92,7 +92,16 @@ export async function unmount(props) { } /** - * 可选生命周期钩子,仅使用 loadMicroApp 方式加载微应用时生效 + * 更新钩子,目前只有routeParams更新,后续有其他属性更新再添加 */ -export async function update(props) { +export async function update (props) { + const { defaultPath, routeParams, routeName } = props; + // 微服务过来的路由 + if (defaultPath || routeName) { + microRouter.push({ + path: defaultPath, + params: routeParams, + name: routeName, + }); + } } diff --git a/report-stat/frontend/src/main.js b/report-stat/frontend/src/main.js index 478a403d12..b8712d3c3a 100644 --- a/report-stat/frontend/src/main.js +++ b/report-stat/frontend/src/main.js @@ -93,7 +93,16 @@ export async function unmount(props) { } /** - * 可选生命周期钩子,仅使用 loadMicroApp 方式加载微应用时生效 + * 更新钩子,目前只有routeParams更新,后续有其他属性更新再添加 */ -export async function update(props) { +export async function update (props) { + const { defaultPath, routeParams, routeName } = props; + // 微服务过来的路由 + if (defaultPath || routeName) { + microRouter.push({ + path: defaultPath, + params: routeParams, + name: routeName, + }); + } } diff --git a/system-setting/frontend/src/main.js b/system-setting/frontend/src/main.js index 41a6927fd7..7e543ef6a9 100644 --- a/system-setting/frontend/src/main.js +++ b/system-setting/frontend/src/main.js @@ -90,7 +90,16 @@ export async function unmount(props) { } /** - * 可选生命周期钩子,仅使用 loadMicroApp 方式加载微应用时生效 + * 更新钩子,目前只有routeParams更新,后续有其他属性更新再添加 */ -export async function update(props) { +export async function update (props) { + const { defaultPath, routeParams, routeName } = props; + // 微服务过来的路由 + if (defaultPath || routeName) { + microRouter.push({ + path: defaultPath, + params: routeParams, + name: routeName, + }); + } } diff --git a/test-track/frontend/src/business/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue b/test-track/frontend/src/business/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue index 2074b47669..ac82eae30c 100644 --- a/test-track/frontend/src/business/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue +++ b/test-track/frontend/src/business/plan/view/comonents/report/detail/component/ApiScenarioFailureResult.vue @@ -58,21 +58,8 @@
- +
@@ -90,6 +83,7 @@