我指的是带有默认UI的Cordapp示例项目。 我想为不同的用户显示不同的 UI。例如,一个操作与节点 A 相关,但与节点 B 无关。我该如何控制它?
我在 Cordapp 中使用的一个选项是首先进行 API 调用以获取节点身份。根据节点的身份,您可以运行不同的 JavaScript 函数并呈现不同的 html 页面/功能。虽然这种方法确实涉及节点名称的一些硬编码,但它适用于简单的概念证明和演示。
看看这个例子 - 看看 displayNodeName(( 函数。
CorDapp的逻辑边界几乎是RPC层。
在当前版本的Corda中,捆绑了一个Web服务器,它允许您创建一个RESTful API来与RPC层进行通信。因此,您可以完全控制和灵活地与 RPC 层进行交互。
因此,您应该考虑将 API 拆分为节点 A 的操作和节点 B 的操作,然后相应地拆分前端。
然后,您可以设置两个不同的路由,每个路由加载不同的接口。
看看这个项目,它是相应的前端项目。 为四个不同的角色定义了接口。