如何使用JavaScript在Script Editor Web Part中获取当前用户的名称?
如何使用JavaScript在Script Editor Web Part中获取当前用户的名称?
尝试这段代码...
function GetCurrentUsers() {
var context = new SP.ClientContext.get_current();
this.website = context.get_web();
var currentUser = website.get_currentUser();
context.load(currentUser);
context.executeQueryAsync(Function.createDelegate(this, onQuerySucceeded), Function.createDelegate(this, onQueryFailed));
function onQuerySucceeded() {
var currentUsers = currentUser.get_title();
document.getElementById("txtIssued").innerHTML = currentUsers;
}
function onQueryFailed(sender, args) {
alert('request failed ' + args.get_message() + '\n' + args.get_stackTrace());
}
}
这段代码适用于OneDrive和SharePoint:
document.querySelector("div.mectrl_accountDetails div#mectrl_currentAccount_secondary").innerHTML
这是我所知道的唯一一个能够提供有关微软生态系统中几乎每个站点的所有信息的代码。 mectrl_accountDetails
元素还包含用户 ID、站点 ID 和其他信息。