vueでpako.jsを使ってgzip暗号化文字列を解読する方法


前言
今日はバックグラウンドとインターフェースをして、暗号化された値を受け取りました。gzipで暗号化されたと言っています。
急いで百度に行って資料を探してみました。文章を通して、jsライブラリがあることを発見しました。簡単に解読できます。
コードを実現
poko.jsはGithubにダウンロードできます。  https://github.com/nodeca/pako or npm install pako

import pako from 'pako'
//      :window.btoa(),     :window.atob()
function decode(encodedData) {
 //   base64   
 //   :window.btoa(),  :window.atob()
 let decodedData = window.atob(encodedData);
 //                Unicode         
 let charData = decodedData.split('').map(x => x.charCodeAt(0));
 // Uint8Array         8        ,          0。    ,                            。
 let binData = new Uint8Array(charData);
 //   pako   
 let data = pako.inflate(binData);
 //   Unicode  ,       。
 decodedData = String.fromCharCode( new Uint16Array(data));
 return decodedData
 /** 
 *   :H4sIAAAAAAAAAFWPXQ6AIAyDL2QMavfD/S+m3bIhL1862hVQO8ehAf9gg7g4PmUABM8gDRoyegxX iUljjdhUboRivUipbPEKy0Lk4jbUvYiNrkpIG2ilrXx3vR/pWy5+nrgJlhojzjUjdP5zL5Sz+lo/ AQAA
 * 
 */
}
export default decode
締め括りをつける
以上は小编でご绍介したvueプロジェクトの中でpako.jsを使ってgzip暗号化文字列のコードを解読して详しく解决しました。皆さんの助けになりたいです。もし何かご不明な点がありましたら、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。
本文があなたのためになると思ったら、転載を歓迎します。出所を明記してください。ありがとうございます。