fastlion-amis
Version:
一种MIS页面生成工具
18 lines (16 loc) • 517 B
text/typescript
import { tools } from './shell/tools';
import pako from 'pako';
//解压
let unGzip = (str: string) => {
let strData = window.atob(str);
let charData = strData.split('').map((x) => x.charCodeAt(0));
let binData = new Uint8Array(charData);
let json = tools.utf8ArrayToStr(pako.ungzip(binData));
return JSON.parse(json);
};
//压缩
let Gzip = (str: string) => {
const binaryString = pako.gzip(encodeURIComponent(str), { to: 'string' })
return btoa(binaryString);
}
export { unGzip, Gzip }