1. 背景
初始调用接口新创建一个应用,它没有定义任何流程,其流程workflowId
初始为null
,但是进入流程图页面编辑保存后,就会自动生成一个workflowId
,此时需要同步路由中的query
传递过来的workflowId
参数
2. webpack-merge
插件实现
步骤:
- 安装
webpack-merge
:npm install --save webpack-merge
father.vue
路由跳转且传参
router.push({
path: `/agent/pods/${row.workflowId}/vueFlow`,
query: {
name: row.name,
}
})
child.vue
使用- 通过
query
传递的参数,route.query
能读取到; - 通过
path
传递的参数,route.params
才能读取到;
- 通过
import { merge } from 'webpack-merge'
router.push({
let newVal = ..... //已计算
params: merge(route.params, { workflowId: newVal }) //路由参数会动态修改,query同理
})