0

我想知道一些事情。在闪电消息通道的 XML 文件中,我可以指定闪电消息字段,也可以省略它。无论您放入其中,无论哪种方式,通道上的消息都能正常工作。没有字段的示例一:

<LightningMessageChannel xmlns="http://soap.sforce.com/2006/04/metadata">
    <masterLabel>TestChannel</masterLabel>
    <isExposed>true</isExposed>
    <description></description>
</LightningMessageChannel>

如果我创建这样的有效负载,它可以工作:

let message = {request: true};
publish(this.context, TESTCHANNEL, message);

示例二带有一个名为“成功”的字段:

<LightningMessageChannel xmlns="http://soap.sforce.com/2006/04/metadata">
        <masterLabel>TestChannel</masterLabel>
        <isExposed>true</isExposed>
        <description></description>
        <lightningMessageFields>
               <fieldName>success</fieldName>
        <description></description>
    </lightningMessageFields>
</LightningMessageChannel>

相同的有效载荷仍然有效:

let message = {request: true};
publish(this.context, TESTCHANNEL, message);

那么,为什么要打扰字段呢?如果有人对此有任何见解,我会非常感兴趣。谢谢。丹麦人

4

1 回答 1

0

我喜欢将消息放在那里,但仅用于文档,正如您所知,无论哪种方式都可以。但是,如果您需要记住应该传递或接收的数据,那么这将非常有帮助。

于 2021-01-17T16:53:17.450 回答