Angular 2将字符串转换为md5哈希

时间:2017-02-11 18:29:21

标签: javascript angular md5

我找到了ts-md5个包,但在示例中它有一个hashStr方法,但现在它没有。

  

属性' hashStr'类型Md5上不存在。

使用后,我的控制台会记录该错误。我怎么能这样做?

我尝试在构造函数中注入它

constructor(private _md5: Md5) {}

然后

let a: any = this._md5.hashStr("password");

1 个答案:

答案 0 :(得分:6)

我刚刚查看了文档和源代码,并且hashStr类的实例上不存在Md5方法。

这意味着如果您只需要使用hashStr方法,则无需在构造函数中初始化类,因为您可以直接在Md5类上调用该方法:

let hash = Md5.hashStr("password");

如果要从实例(而不是类)生成哈希,那么您将使用appendStr方法然后链接end()方法:

let hash = _md5.appendStr('password').end();

此外,由于您使用的是Angular 2,因此如果要在构造函数中初始化它,请记得在组件的Md5数组中添加providers类:

import { Md5 } from 'ts-md5/dist/md5';

@Component({
  // ...
  providers: [Md5]
})
export class ExampleComponent {
  constructor(
    private _md5: Md5
  ) {
    let hash = Md5.hashStr("password");

    // or ...

    let hash2 = _md5.appendStr('password').end();
  }
}