UserCryptoManager
用户加密模块
支持情况:
.default})
参考文档
方法
getLatestUserKey
获取最新的用户加密密钥
支持情况:
.default})
参考文档
(option: Option) => Promise<SuccessCallbackResult>
示例代码
const userCryptoManager = Taro.getUserCryptoManager()userCryptoManager.getLatestUserKey({ success: res => { const { encryptKey, iv, version, expireTime } = res console.log(encryptKey, iv, version, expireTime) }})
getRandomValues
获取密码学安全随机数
支持情况:
.default})
参考文档
(option: Option) => Promise<SuccessCallbackResult>
示例代码
Taro.getRandomValues({ length: 6 // 生成 6 个字节长度的随机数, success: res => { console.log(Taro.arrayBufferToBase64(res.randomValues)) // 转换为 base64 字符串后打印 }})
参数
getLatestUserKey
Option
| 参数 |
类型 |
必填 |
说明 |
| success |
(res: TaroGeneral.CallbackResult) => void |
否 |
接口调用成功的回调函数 |
| fail |
(res: TaroGeneral.CallbackResult) => void |
否 |
接口调用失败的回调函数 |
| complete |
(res: SuccessCallbackResult) => void |
否 |
接口调用结束的回调函数(调用成功、失败都会执行) |
SuccessCallbackResult
| 参数 |
类型 |
说明 |
| encryptKey |
string |
用户加密密钥 |
| iv |
string |
密钥初始向量 |
| version |
number |
密钥版本 |
| expireTime |
number |
密钥过期时间 |
getRandomValues
Option
| 参数 |
类型 |
必填 |
说明 |
| length |
number |
是 |
整数,生成随机数的字节数,最大 1048576 |
| success |
(res: TaroGeneral.CallbackResult) => void |
否 |
接口调用成功的回调函数 |
| fail |
(res: TaroGeneral.CallbackResult) => void |
否 |
接口调用失败的回调函数 |
| complete |
(res: SuccessCallbackResult) => void |
否 |
接口调用结束的回调函数(调用成功、失败都会执行) |
SuccessCallbackResult
| 参数 |
类型 |
说明 |
| randomValues |
ArrayBuffer |
随机数内容,长度为传入的字节数 |
API 支持度
| API |
微信小程序 |
H5 |
React Native |
| UserCryptoManager |
✔️ |
|
|
| UserCryptoManager.getLatestUserKey |
✔️ |
|
|
| UserCryptoManager.getRandomValues |
✔️ |
|
|