【SharePoint 前端开发常用的对象之_spPageContextInfo】分享给互联网技能从业者学习和参考。
_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: "SHAREPOINTsystem",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会为们提供很多类似的方法,我们可以慢慢总结,以便我们开发中更加快速和方便。