vue中使用sm3进行密码加密,如下怎么操作呀?

swnuv
  • 3.8k

我 npm install --save sm-crypto之后,是这么导入吗?
导入之后就可以直接使用sm3?
用的vue2

85eb1c731e4180f241c96aec01c8be8.png

回复
阅读 220
1 个回答
✓ 已被采纳

sm-crypto - npm 这里有使用说明,这个文档来源于其 Github 代码库中的 README.md

示例使用了 CommonJS 模块的 require 来引用,

const sm3 = require("sm-crypto").sm3

如果改用 ESM 的 import,一般来说是可以尝试引入 default

import smCrypto from "sm-crypto";
const { sm3 } = smCrypto;

也可以尝试直接引用导出

import { sm3 } from "sm-crypto";

具体支持哪一个,或者是两个都支持,要看源码。不过上面的尝试也可以看哪个能拿到正确的 sm3,比如这里就只能使用引入 default 再解构出来的方法。


这里涉及到 CommonJS 到 ESM 的互操作性,参考Interoperability with CommonJS

宣传栏