zoukankan      html  css  js  c++  java
  • 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");
                    }
                );  
            } 
  • 相关阅读:
    C++异常处理机制(throw、try、catch、finally)
    static、const、volatile
    二叉树中序遍历(迭代)
    二叉树的后序遍历--迭代
    Gradle入门(4):依赖管理
    Gradle入门(3):构建第一个Java项目
    Gradle入门(2):构建简介
    Gradle入门(1):安装
    synchronized详解
    例题:数据库查询结果作为一个表
  • 原文地址:https://www.cnblogs.com/wanren/p/3547970.html
Copyright © 2011-2022 走看看