# BASE64加/解密
# js-base64实现
在我们React项目中,我们接受到BASE64的字符串,我们需要解密,我们想到的是第三方模块js-base64
# 实现方式
/*"use strict";*/
const BASE64 = require('js-base64').Base64;
function formatStatus (status) {
var decoder = BASE64.decode(status);
var resultObj = JSON.parse(decoder);
return resultObj;
}
let result = formatStatus('e2E6MSxiOjJ9') // {a:1,b:2}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
# node实现
Buffer 实例一般用于表示编码字符的序列,比如 UTF-8 、 UCS2 、 Base64 、或十六进制编码的数据。 通过使用显式的字符编码,就可以在 Buffer 实例与普通的 JavaScript 字符串之间进行相互转换。
# 实现方式
/*"use strict";*/
let obj = {a:1,b:2};
// 编码
let base64Str = new Buffer(obj).toString('base64');
// 解码
let result = new Buffer(base64Str, 'base64').toString(); // {a:1,b:2}
1
2
3
4
5
6
2
3
4
5
6