1. 程式人生 > >SharePoint 前端開發常用的對象之_spPageContextInfo

SharePoint 前端開發常用的對象之_spPageContextInfo

RKE cdc script admin blog pat nal ext 技術

  前言

  _spPageContextInfo對象,是SharePoint開發一個非常常用的對象,尤其是前端開發,可以非常方便的獲取到一些和站點有關的信息。

  完整對象如下圖,需要什麽屬性,可以自己獲取,然後在代碼中使用了。

_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: "SHAREPOINT\system", webAbsoluteUrl: "http://moss", webLanguage: 2052, webLogoUrl: "_layouts/15/images/siteicon.png", webPermMasks: {}, webServerRelativeUrl: "/", webTemplate: "1", webTitle: "開發網站", webUIVersion: 15 }

  獲取的截圖如下圖:

技術分享圖片

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

  當然,像userLoginName/webAbsoluteUrl/webLangeuage等屬性,是經常會用到的;

  var siteUrl = _spPageContextInfo.webAbsoluteUrl;

  結束語

  SharePoint會為們提供很多類似的方法,我們可以慢慢總結,以便我們開發中更加快速和方便。

SharePoint 前端開發常用的對象之_spPageContextInfo