Files
ClassContent/项目合集/电商App/ApiTest/src/utils/index.js
2024-09-27 02:06:13 +08:00

59 lines
1.4 KiB
JavaScript

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`);
}
});
}
}