【问题标题】:Angular 2 convert string to md5 hashAngular 2将字符串转换为md5哈希
【发布时间】:2017-02-12 14:51:06
【问题描述】:

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

类型 Md5 上不存在属性“hashStr”。

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

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

constructor(private _md5: Md5) {}

然后

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

【问题讨论】:

    标签: javascript angular md5


    【解决方案1】:

    我刚刚查看了文档和源代码,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();
      }
    }
    

    【讨论】:

    • 我在我的 NativeScript + Angular 应用程序中使用相同的代码,我得到的输出是,[mcd's iPhone]: EncryptedPwd 是。南
    • NaN ,我得到的输出。你有什么想法来解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-27
    • 2011-11-15
    • 2016-10-21
    • 1970-01-01
    • 2019-08-26
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多