import NodeRSA from 'node-rsa' import querystring from "querystring"; let publicKey = `-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9eo8WIbWS5Yql06imlhrW0ZXh faivPavdULvYLIxIKyUaOwMPFrPuHqqBNGnYOpiPHAKL+zxk2j4u+6jhB6VK1SOD ccSLxIRxd0HmSDS+hBzYRf4vKc8BLlhMrYhnLmcxCc+PJIIa4DfCZnu8FfQlu/5L ljjpYN9kHOpHAT+xpQIDAQAB -----END PUBLIC KEY-----`; export class Lib { constructor() { this.publicKey = publicKey } /** * 前端: 使用RSA的公钥进行加密 publicKey * @param {*string} text 需要加密的字符串 */ PublicKeyEncryption (NeedEncryptionMessage) { return (new NodeRSA(this.publicKey)).encrypt(JSON.stringify(NeedEncryptionMessage), 'base64') } /** * 前端 公钥解密数据 * @param NeedDecryptMessage * @constructor */ PublicKeyDecrypt (NeedDecryptMessage) { return (new NodeRSA(this.publicKey)).decryptPublic(NeedDecryptMessage, 'utf8') } /** * 获取本地数据 * @param {*string} name 名称 */ GetLocalstorage(name) { try { const value = uni.getStorageSync(name); if (value) { return value; } } catch (e) { console.log(e.message); } } /** * 写入本地数据 * @param {*string} name 名称 */ SetLocalstorage(name, key) { uni.setStorage({ key: name, data: key, success: function () { console.log(`${name} save success`); } }); } }