微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

Property ‘hashStr’ does not exist on type Md5.

使用该错误后,我的控制台中会记录该错误.我怎样才能做到这一点?

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

constructor(private _md5: Md5) {}

然后

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

解决方法:

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

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐