Office365学习笔记—获取当前用户

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");
                }
            );  
        } 
原文地址:https://www.cnblogs.com/wanren/p/3547970.html