js base64加密解密 btoa和atob atob解析

使用btoa进行Base64编码

// btoa只能编码ASCII字符串,如果有非ASCII字符,可能会导致错误。
// 定义一个json对象
let json = {
  channel: '100000',
  i_code: '3',
  invite_code: ''
};

// 使用btoa将json对象转换为字符串后进行Base64编码
let btoaRequets = btoa(JSON.stringify(json));

// 打印编码后的结果
console.log(btoaRequets); // eyJjaGFubmVsIjoiMTAwMDAwIiwiaV9jb2RlIjoiMyIsImludml0ZV9jb2RlIjoiIn0=

// 使用atob进行Base64解码并将结果转换回json对象
console.log(JSON.parse(atob(btoaRequets)));
console.log(JSON.parse(atob(btoaRequets))['i_code']);

使用atob进行Base64解码

// 使用atob进行Base64解码
// 这段代码将decodeURIComponent(dataUrl)中的'molixg'替换为空字符串,并进行Base64解码,然后转换为json对象
let data = JSON.parse(atob(decodeURIComponent(dataUrl).replace('molixg','')));

posted on 2021-09-13 18:35  完美前端  阅读(2698)  评论(0)    收藏  举报

导航