import CryptoJs from "crypto-js"; /** * 密码加密工具 * @param params * @param c 加载尝试计数器 * @returns {string} */ export const $encryption = (params, c = 0) => { if (CryptoJs) { const key = "thanks,villcloud" let password = typeof params == "object" ? params.password : params let iv = CryptoJs.enc.Latin1.parse(key) let encrypted = CryptoJs.AES.encrypt(password, iv, { iv, mode: CryptoJs.mode.CBC, padding: CryptoJs.pad.ZeroPadding }) return encrypted.toString() } else if (c < 10) { setTimeout(() => $encryption(params, ++c), 200) } else console.error("无法加载CryptoJs") } export default $encryption