Jira看板状态列怎么和Vue组件联动?
我们团队用Jira做Scrum看板,现在想在内部Vue项目里同步显示任务状态列(比如To Do、In Progress、Done),但不知道怎么把Jira的列配置映射到前端组件里。
我试过直接写死三列,但Jira那边列名一改,页面就对不上了。有没有办法动态获取Jira看板的列信息并渲染?
目前代码是这样硬编码的:
<template>
<div class="board">
<div v-for="col in ['To Do', 'In Progress', 'Done']" :key="col">
<h3>{{ col }}</h3>
<!-- 任务卡片 -->
</div>
</div>
</template>
但这样显然不灵活,求问该怎么对接Jira API或者有其他实践方案?
最直接的方案是调用项目的statuses接口:
然后在你的Vue组件里改成这样:
这样Jira那边改列名或者增删状态,这边自动就同步了。
需要注意的几点:
Jira API需要认证,记得在请求头带上Basic Auth或者OAuth token。生产环境建议后端代理请求Jira API,避免前端直接暴露凭证。
如果你用的是Jira Cloud,API路径是
/rest/api/3/,如果是Server版可能路径略有不同。另外Jira的Statuses和Workflow里的状态转换是两码事,如果你的看板列还涉及到Workflow配置(比如某些状态在特定列不允许移动),可能需要额外调用
/rest/api/3/project/{projectKey}/workflow来获取更完整的配置,不过大多数场景下用statuses接口就够了。