|
@@ -1,18 +1,67 @@
|
|
|
import api from "./request.js"
|
|
import api from "./request.js"
|
|
|
|
|
+import CryptoJS from 'crypto-js';
|
|
|
|
|
+// 配置密钥
|
|
|
|
|
+// const key = CryptoJS.enc.Utf8.parse('RrK1rtE7vBGLSEl6EnQsJXnDQ8feLOhW');
|
|
|
|
|
+function encrypt(str, key, iv) {
|
|
|
|
|
+ //密钥16位
|
|
|
|
|
+ var key = CryptoJS.enc.Utf8.parse(key);
|
|
|
|
|
+ //加密向量16位
|
|
|
|
|
+ var iv = CryptoJS.enc.Utf8.parse(iv);
|
|
|
|
|
+ var encrypted = CryptoJS.AES.encrypt(str, key, {
|
|
|
|
|
+ iv: iv,
|
|
|
|
|
+ mode: CryptoJS.mode.CBC,
|
|
|
|
|
+ padding: CryptoJS.pad.Pkcs7
|
|
|
|
|
+ });
|
|
|
|
|
+ return encrypted.toString();
|
|
|
|
|
+}
|
|
|
|
|
+function decrypt(str, KEY, IV) {
|
|
|
|
|
+ var key = CryptoJS.enc.Utf8.parse(KEY);
|
|
|
|
|
+ var iv = CryptoJS.enc.Utf8.parse(IV);
|
|
|
|
|
+ var decrypt = CryptoJS.AES.decrypt(str, key, {
|
|
|
|
|
+ iv: iv,
|
|
|
|
|
+ mode: CryptoJS.mode.CBC,
|
|
|
|
|
+ padding: CryptoJS.pad.Pkcs7
|
|
|
|
|
+ });
|
|
|
|
|
+ return decrypt.toString(CryptoJS.enc.Utf8);
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+//加密密钥16位
|
|
|
|
|
+// var encrypt_key = timestamp;
|
|
|
|
|
+var encrypt_key = 'RrK1rtE7vBGLSEl6';
|
|
|
|
|
+console.log(encrypt_key);
|
|
|
|
|
+//加密向量16位
|
|
|
|
|
+var iv = CryptoJS.lib.WordArray.random(8);
|
|
|
|
|
|
|
|
export function get(url, params, baseURL) {
|
|
export function get(url, params, baseURL) {
|
|
|
|
|
+ console.log(url, params);
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ // 发送数据时附上iv
|
|
|
|
|
+ encrypted_string: encrypt(JSON.stringify(params), encrypt_key, iv),
|
|
|
|
|
+ init_string: iv.toString(CryptoJS.enc.Hex)
|
|
|
|
|
+ }
|
|
|
return api({
|
|
return api({
|
|
|
url,
|
|
url,
|
|
|
- params,
|
|
|
|
|
|
|
+ params: {
|
|
|
|
|
+ data: Buffer.from(JSON.stringify(data)).toString('base64')
|
|
|
|
|
+ },
|
|
|
method: "GET",
|
|
method: "GET",
|
|
|
baseURL,
|
|
baseURL,
|
|
|
header: { token: "" },
|
|
header: { token: "" },
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
export function post(url, params, baseURL) {
|
|
export function post(url, params, baseURL) {
|
|
|
|
|
+ console.log(url, params);
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ // 发送数据时附上iv
|
|
|
|
|
+ encrypted_string: encrypt(JSON.stringify(params), encrypt_key, iv),
|
|
|
|
|
+ init_string: iv.toString(CryptoJS.enc.Hex)
|
|
|
|
|
+ }
|
|
|
return api({
|
|
return api({
|
|
|
url,
|
|
url,
|
|
|
- params,
|
|
|
|
|
|
|
+ params: {
|
|
|
|
|
+ data: Buffer.from(JSON.stringify(data)).toString('base64')
|
|
|
|
|
+ },
|
|
|
method: "POST",
|
|
method: "POST",
|
|
|
header: { "Content-Type": "application/x-www-form-urlencoded" },
|
|
header: { "Content-Type": "application/x-www-form-urlencoded" },
|
|
|
baseURL,
|
|
baseURL,
|