diff --git a/dolphinscheduler-ui/src/js/conf/home/router/index.js b/dolphinscheduler-ui/src/js/conf/home/router/index.js index d2aed56d08..9c93560743 100644 --- a/dolphinscheduler-ui/src/js/conf/home/router/index.js +++ b/dolphinscheduler-ui/src/js/conf/home/router/index.js @@ -54,10 +54,9 @@ const router = new Router({ }, beforeEnter: (to, from, next) => { const blacklist = ['projects', 'projects-list'] - if (!blacklist.includes(to.name) && to.params.projectId && to.params.projectId !== localStore.getItem('projectId')) { - store.dispatch('projects/getProjectById', { - projectId: to.params.projectId - }).then(res => { + const { projectCode } = to.params || {} + if (!blacklist.includes(to.name) && projectCode && projectCode !== localStore.getItem('projectCode')) { + store.dispatch('projects/getProjectByCode', projectCode).then(res => { store.commit('dag/setProjectId', res.id) store.commit('dag/setProjectCode', res.code) store.commit('dag/setProjectName', res.name) diff --git a/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js b/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js index d8927c1adf..22416096a6 100644 --- a/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js +++ b/dolphinscheduler-ui/src/js/conf/home/store/projects/actions.js @@ -31,9 +31,9 @@ export default { }) }, /** - * Get project by id + * Get project by code */ - getProjectById ({ state }, payload) { + getProjectByCode ({ state }, payload) { return new Promise((resolve, reject) => { io.get(`projects/${payload}`, {}, res => { resolve(res.data)