用到了axios 和 CryptoJS, 基本的安装啥的就不废话了
直接上封装的代码:
import CryptoJS from 'crypto-js/crypto-js'
import axios from 'axios';
const CancelToken = axios.CancelToken
// **************************** 加密代码 *******************************
function DecryptData(data) {
try {
var sp = splitData(data);
if (!sp) return data;
var decrypt = CryptoJS.AES.decrypt(sp.data, CryptoJS.enc.Latin1.parse(sp.key), {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
var tt = CryptoJS.enc.Utf8.stringify(decrypt).toString();
return JSON.parse(tt);
} catch (err) {
return data;
}
}
function splitData(str) {
var offset = parseInt(str.substr(3, 2));
var length = parseInt(str.substr(offset + 2, 2));
return {
key: str.substr(offset + 4, length),
data: str.substr(0, 3) + str.substr(5, offset - 3) + str.substr(offset + 4 + length)
}
}
function randomWord(randomF