从SharePoint联机页面获取现有的现代Web部件

从SharePoint联机页面获取现有的现代Web部件,sharepoint,dynamic,sharepoint-online,web-parts,Sharepoint,Dynamic,Sharepoint Online,Web Parts,我有一个SPFx网页部件,我试图从当前的现代网页获取现有的网页部件。 我尝试使用limitedWebpartManager的经典方式: var pageFile = ctx.get_web().getFileByServerRelativeUrl(pageName); var webPartManager = pageFile.getLimitedWebPartManager(SP.WebParts.PersonalizationScope.shared); var webPartDefs =

我有一个SPFx网页部件,我试图从当前的现代网页获取现有的网页部件。 我尝试使用limitedWebpartManager的经典方式:

var pageFile = ctx.get_web().getFileByServerRelativeUrl(pageName);
var webPartManager = pageFile.getLimitedWebPartManager(SP.WebParts.PersonalizationScope.shared);
var webPartDefs = webPartManager.get_webParts();
ctx.load(webPartDefs,'Include(WebPart)');
ctx.executeQueryAsync(
  function () {
    for(var i = 0;i < webPartDefs.get_count();i++) {
       var webPartDef = webPartDefs.getItemAtIndex(i);
       var webPart = webPartDef.get_webPart();
       console.log(webPart.get_title());
    }
  },
  function(sender,args){
     console.log(args.get_message());
  });
var pageFile=ctx.get_web().getFileByServerRelativeUrl(pageName);
var webPartManager=pageFile.getLimitedWebPartManager(SP.WebParts.PersonalizationScope.shared);
var webPartDefs=webPartManager.get_webParts();
加载(webPartDefs,'Include(WebPart)');
ctx.executeQueryAsync(
函数(){
对于(var i=0;i
但此将无法检索现代Web部件

有没有办法从现代页面获取现有的Web部件?

我在这里使用的是vanilla javscript,因为解决方案有点旧->SPFx webpart只是旧解决方案的包装器,它将在最后加载javascript代码)。 如果用普通javascript无法做到这一点,EC6解决方案对我来说也是可行的