jira云端插件开发03-在 Confluence 中构建自定义 UI 应用程序
Posted 火腿肠烧烤大赛冠军
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jira云端插件开发03-在 Confluence 中构建自定义 UI 应用程序相关的知识,希望对你有一定的参考价值。
创建应用:
forge create
Custom UI
confluence-content-byline
更改manifest.yml
实现自定义UI(title为下划线文字内容)
modules:
confluence:contentBylineItem:
- key: hello-world-content-byline
resource: main
resolver:
function: resolver
title: Hello World from Emma Richards
function:
- key: resolver
handler: index.handler
resources:
- key: main
path: static/hello-world/build
app:
id: '<your app id>'
name: hello-world-custom-ui
由于项目中使用React构建所以需要打包后发布:
npm install
npm run build
forge deploy
forge install
修改APP.js文件来实现自定义:
import React, { useEffect, useState } from 'react';
import { invoke } from '@forge/bridge';
function App() {
const [data, setData] = useState(null);
useEffect(() => {
invoke('getText', { example: 'my-invoke-variable' }).then(setData);
}, []);
return (
<div>
{data ? data : 'Loading...'}
</div>
);
}
export default App;
修改返回值:
import Resolver from '@forge/resolver';
const resolver = new Resolver();
resolver.define('getText', (req) => {
console.log(req);
return 'Hello, world!';
});
export const handler = resolver.getDefinitions();
以上是关于jira云端插件开发03-在 Confluence 中构建自定义 UI 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
jira云端插件开发02-使用内容操作来计算 Confluence 页面中的宏
jira插件开发——Create a Confluence 'Hello World' macro