1,页面上有个_spPageContextInfo对象,可以获取一些我们需要的东西。
(1)获取当前用户Id
var userId=_spPageContextInfo.userId;
(2)获取当前用户的登录名
var userLoginName=_spPageContextInfo.userLoginName;
(3)获取网站的相对路径
var siteUrl=_spPageContextInfo.webServerRelativeUrl;
通过该对象还可以获得好多东西,通过开发人员工具,在页面上找到该对象可以点出各种属性来。
2,除了上面的简单的获取当前用户Id,用户名的方式外,还有一种方法。
function CallClientOM() { var context = new SP.ClientContext.get_current(); this.website = context.get_web(); this.currentUser = website.get_currentUser(); context.load(currentUser); context.executeQueryAsync( Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed) ); } function onQuerySucceeded(sender, args) { alert(currentUser.get_loginName()); } function onQueryFailed(sender, args) { alert('request failed ' + args.get_message() + ' '+ args.get_stackTrace()); }
3,获取当前用户的姓名
function GetCurrentUserId() { var context = new SP.ClientContext.get_current(); var web = context.get_web(); var currentUser = web.get_currentUser(); context.load(currentUser); context.executeQueryAsync( function() { var userId = currentUser.get_title(); alert(userId); }, function(sender, args) { alert("error"); } ); }