繁体   English   中英

如何在JavaScript中获取Liferay用户的电子邮件地址?

[英]How to get Liferay user email address in JavaScript?

我可以在JavaScript中获取themeDisplay对象。

推荐人: https : //web.liferay.com/web/pankaj.kathiriya/blog/-/blogs/usage-of-liferay-js-object

$( document ).ready(function() {
  var userid=Liferay.ThemeDisplay.getUserId;
  alert(userid);
});

如何获得User email Address

Liferay JS实用程序的Liferay.ThemeDisplay或仅themeDisplay不隐式包含用户的电子邮件地址。 它只公开userIduserName而其中没有任何getUserUser对象。

但是,您可以通过使用JSP挂钩覆盖\\html\\common\\themes\\top_js.jspf来实现。 您需要做的就是在getUserName: function() {下面添加以下行getUserName: function() {

getUserEmailAddress: function() {
    <c:choose>
        <c:when test="<%= themeDisplay.isSignedIn() %>">
            return "<%= UnicodeFormatter.toString(user.getEmailAddress()) %>";
        </c:when>
        <c:otherwise>
            return "";
        </c:otherwise>
    </c:choose>
},

然后,您将可以通过Liferay.ThemeDisplay.getUserEmailAddress();获取用户的电子邮件地址Liferay.ThemeDisplay.getUserEmailAddress(); themeDisplay.getUserEmailAddress();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM