Angular 2 将字符串转换为 md5 散列

Angular 2 convert string to md5 hash

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

Property 'hashStr' does not exist on type Md5.

使用它后,该错误记录在我的控制台中。我该怎么做?

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

constructor(private _md5: Md5) {}

然后

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

我刚刚查看了文档和源代码,hashStr 方法在 Md5 class.

的实例中不存在

这意味着如果你只需要使用hashStr方法,你不需要在你的构造函数中初始化class因为你可以直接在Md5 class:

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

如果你想从一个实例(而不是 class)生成散列,那么你可以使用 appendStr 方法然后链接 end() 方法:

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

此外,由于您使用的是 Angular 2,如果您在构造函数中对其进行初始化,请记住在组件的 providers 数组中添加 Md5 class :

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();
  }
}