【问题标题】:Meteor, Javascript to create Hash Key for GravatarMeteor, Javascript 为 Gravatar 创建哈希键
【发布时间】:2013-09-21 02:30:57
【问题描述】:

我阅读了一些关于在 jQuery 中创建哈希键的帖子。

How to create a hashed email in jQuery?

所以我在我的流星中执行此操作以从 github 电子邮件地址获取 Gravatar 个人资料照片。但它不起作用。我认为 Hash Key 生成正确,但我不确定如何在 Meteor 中执行此操作。

以下是我的尝试。 在 HTML 文件中

      <template name="messages">
         {{#each messages}}
       <strong>{{name}}</strong> : {{message}}<br>
         {{/each}}
         <img src=img_add/>
      </template>

在 Javascript 文件中

 var hash = CryptoJS.MD5(git_email);
 var img_add = "http://www.gravatar.com/avatar/" + hash;

这会产生一个断开的链接。

如何在给定电子邮件地址的流星中插入个人 Gravatar 照片?

【问题讨论】:

    标签: javascript jquery hash meteor gravatar


    【解决方案1】:

    您需要像在 hello world 示例中一样使用帮助器。

    您的客户端 javascript:

    Template.messages.img_add = function() {
        var hash = CryptoJS.MD5(git_email);
        return img_add = "http://www.gravatar.com/avatar/" + hash;
    }
    

    您的模板:

     <img src={{img_add}}/>
    

    或者,如果您想在 {{#each }} 循环中使用它,请使用此稍作修改并确保您的 {{img_add}} 助手位于 {{#each }} 块内。我不太确定您是如何处理变量的,但只要 git_email 在您循环访问的每个文档中。

    Template.messages.img_add = function() {
        var hash = CryptoJS.MD5(this.git_email);
        return img_add = "http://www.gravatar.com/avatar/" + hash;
    }
    

    【讨论】:

    • 谢谢,但我试过 services.github.email / this.services.github.email / Meteor.users.services.github.email 来定义 git_email 但它们都不起作用。
    • 您还必须发布字段,services 默认情况下对客户端不可用,因为它有时包含敏感信息(访问令牌)请参阅发布下的流星文档,他们有一个专门与用户数据
    猜你喜欢
    • 2012-03-27
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2012-01-25
    • 2020-07-02
    相关资源
    最近更新 更多