在 Angular 上,我想生成一个MD5哈希,因此我尝试安装npm模块。我尝试了“crypto-js”,“angular-md5”,但是很多都没有结果。

最后,我尝试使用“ts-md5”,并像其他所有错误一样抛出了错误。

第一个npm install --save ts-md5
进而:

import {Md5} from 'ts-md5/dist/md5';
@Injectable()
export class HeroService {
    constructor(
        private MD5: Md5
    ) { }
}

但是我得到了错误:
[Error] ERROR – Error: Uncaught (in promise): Error: StaticInjectorError(AppModule)[HeroService -> Md5]:
  StaticInjectorError(Platform: core)[HeroService -> Md5]:
    NullInjectorError: No provider for Md5!
get
resolveToken
tryResolveToken
[...]

在md5中是否有更好的加密模块?我该如何解决这个错误?

最佳答案

最后,执行此操作的最佳方法是将其直接导入必须使用的组件中,并使用new Md5()进行调用。

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

const md5 = new Md5();
console.log(md5.appendStr('hello').end());

感谢所有人的快速响应。

07-24 09:39
查看更多