如何在社区页面 LWC Salesforce 的弹出窗口中预览文件

问题描述 投票:0回答:1

我遇到了这些问题,不知道如何解决这个问题,所以据我所知,用于文件预览的“NavigationMixin”等标准库无法在社区页面中正常工作,因此该代码将无法工作

const docId = 'testcontdocid'
this[NavigationMixin.Navigate]({
  type: 'standard__namedPage',
  attributes: {
      pageName: 'filePreview'
  },
  state : {
      selectedRecordId: docId
  }
})

无论如何,我找到了一个解决方案,它在“ContentDistribution”对象中创建相应的记录,并且 contentDistribution 上的 DistributionPublicUrl 字段会自动填充。然后我就可以像这样使用它:

this[NavigationMixin.Navigate]({
        type: 'standard__webPage',
        attributes: {
            url: DistributionPublicUrl
        }
    });

它工作完美,但在新的浏览器窗口中打开文件,而不是在弹出窗口中。有谁知道如何解决这个问题?提前致谢。顺便说一句我用lwc

salesforce salesforce-lightning lwc salesforce-communities
1个回答
0
投票

这对我有用,并根据需要在社区中、弹出窗口中显示预览:

        this[NavigationMixin.Navigate]({
            type: 'standard__namedPage',
            attributes: {
                pageName: 'filePreview'
            },
            state : {
                selectedRecordId: file.ContentDocumentId
            }
        })
© www.soinside.com 2019 - 2024. All rights reserved.