我遇到了这些问题,不知道如何解决这个问题,所以据我所知,用于文件预览的“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
这对我有用,并根据需要在社区中、弹出窗口中显示预览:
this[NavigationMixin.Navigate]({
type: 'standard__namedPage',
attributes: {
pageName: 'filePreview'
},
state : {
selectedRecordId: file.ContentDocumentId
}
})