_spPageContextInfo对象,是SharePoint开发一个非常常用的对象,尤其是前端开发,可以非常方便的获取到一些和站点有关的信息。

  完整对象如下图,需要什么属性,可以自己获取,然后在代码中使用了。

SharePoint 前端开发常用的对象之_spPageContextInfo
_spPageContextInfo {      [functions]: ,         alertsEnabled: false,          allowSilverlightPrompt: "True",          clientServerTimeDelta: -447,          crossDomainPhotosEnabled: false,          currentCultureName: "en-US",          currentLanguage: 2052,          currentUICultureName: "zh-CN",          isAppWeb: false,          isSiteAdmin: true,          layoutsUrl: "_layouts/15",          pageItemId: 1,          pageListId: "{20b11cdc-7008-4c2f-89d6-d7c2ad57cca0}",          pagePersonalizationScope: 1,          ProfileUrl: "http://moss:80/my/Person.aspx",          serverRequestPath: "/SitePages/主页.aspx",          siteAbsoluteUrl: "http://moss",          siteClientTag: "13$$16.0.4327.1000",          siteServerRelativeUrl: "/",          systemUserKey: "S-1-0-0",          tenantAppVersion: "0",          updateFormDigestPageLoaded: [date] Fri Feb 1 15: 59: 00 UTC + 0800 2019,          userId: 1073741823,          userLoginName: "SHAREPOINTsystem",          webAbsoluteUrl: "http://moss",          webLanguage: 2052,          webLogoUrl: "_layouts/15/images/siteicon.png",          webPermMasks: {},          webServerRelativeUrl: "/",          webTemplate: "1",          webTitle: "开发网站",          webUIVersion: 15  }
SharePoint 前端开发常用的对象之_spPageContextInfo

  获取的截图如下图:

SharePoint 前端开发常用的对象之_spPageContextInfo

  如果想在JavaScript或者JQuery里使用的话,直接如下方法使用就可以了;

  当然,像userLoginName/webAbsoluteUrl/webLangeuage等属性,是经常会用到的;

  var siteUrl = _spPageContextInfo.webAbsoluteUrl;

  结束语

  SharePoint会为们提供很多类似的方法,我们可以慢慢总结,以便我们开发中更加快速和方便。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注