有时候开发的时候需要用到 base64 编码进行字符串加密传输,我们可以借助浏览器自带的 base64
编码和解码方法,分别是 btoa
加密和 atob
解密;
btoa()
方法可以将一个二进制字符串编码为Base64编码的 ASCII 字符串, 然后使用 atob()
方法来对数据进行解码,用法如下:
let data = 'test btoa & atob'
let btoaStr = btoa(data)
console.log(btoaStr)
let atobStr = atob(btoaStr)
console.log(atobStr)
但是在加密的字符串中,如果存在中文会报错,报错如下:
解决这个报错,我们可以先将字符串进行 encodeURIComponent
转义,然后要解码的时候通过 decodeURIComponent
来获取字符串;
感兴趣的话,可以在这里看具体的使用方法;