## **安装前端MD5加密 js-md5** 1. 进入项目根目录 2. cnpm install js-md5 --save ## **封装工具类** 在/project-name/src/renderer目录中,新增utils文件夹,新建tools.js ``` import md5 from 'js-md5'; var app={ //封装请求的url config:{ apiUrl:"http://localhost/electron/public/api/" }, //localStorage只能存储字符串,所以将对象的存储封装起来,一般浏览器支持的大小是5M storage:{ set(key,value){ localStorage.setItem(key,JSON.stringify(value)); }, get(key){ var result=localStorage.getItem(key); if(result){ return JSON.parse(result); }else{ return ''; } }, remove(key){ localStorage.removeItem(key) } } , sign(json) { var arr = []; for (var i in json) { arr.push(i); } //将元素按照 ASCII 字符顺序进行升序排列(也就是所谓的自然顺序) arr = arr.sort(); var str = ''; for (let i = 0; i < arr.length; i++) { if (json[arr[i]] === '') continue; if (str !== '') str += '&'; str += arr[i] + '=' + encodeURI(json[arr[i]]) } var signature = md5(str) return signature.toUpperCase(); } } export default app; ```