在 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());
感谢所有人的快速响应。