常用转码、加密、格式化

276 阅读1分钟

转码

  1. base64转码、解码
<!--转码-->
window.btoa(window.encodeURIComponent(str))
<!--解码-->
window.decodeURIComponent(window.atob(str))
  1. encrypt加密解密
<!--全局引入-->
import { JSEncrypt } from 'jsencrypt'
<!--加密-->
jiami (password) {
    let encrypt = new JSEncrypt()
    let publicKey = '-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDX2BbHIA7hKvPuz32dEdX+vL+wH84HKv87YKGs4aJQXo5QYs9IL/fTjjfZegEFU1bWfMxXSB70IeOk+w73qhRa8W8zClEqFBccrYob3Da00nI7oBOoVtuOnf95HZTsbBoUW/ImOBZF8PADVOMH1XYjAhLyZMOb2UlhyJ2B9eEsmQIDAQAB-----END PUBLIC KEY-----'
    encrypt.setPublicKey(publicKey)
    return encrypt.encrypt(password)
}
<!--解密-->
jiemi (password) {
    let encrypt = new JSEncrypt()
    let publicKey = '-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDX2BbHIA7hKvPuz32dEdX+vL+wH84HKv87YKGs4aJQXo5QYs9IL/fTjjfZegEFU1bWfMxXSB70IeOk+w73qhRa8W8zClEqFBccrYob3Da00nI7oBOoVtuOnf95HZTsbBoUW/ImOBZF8PADVOMH1XYjAhLyZMOb2UlhyJ2B9eEsmQIDAQAB-----END PUBLIC KEY-----'
    encrypt.setPublicKey(publicKey)
    return encrypt.decrypt(password)
}