使用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','')));