import { cache_preffix, sign_key, api_key, } from './setting.js' import CryptoJS from 'crypto-js' /** * 设置缓存 * @param {*} key 键名 * @param {*} data 数据 */ export const setSycCache = (key = '', data = {}) => { uni.setStorageSync(cache_preffix + '.' + key, data); } /** * 获取缓存 * @param {*} key 键名 * @param {*} defaultValue 默认值 */ export const getSycCache = (key = '', defaultValue = '') => { var data = uni.getStorageSync(cache_preffix + '.' + key); return data = typeof(data) != 'undefined' ? data : defaultValue; } /** * 清除缓存 * @param {*} key 键名 */ export const removeSycCache = (key = '') => { uni.removeStorageSync(cache_preffix + '.' + key); } /** * 设置token * @param {*} token */ export const setToken = (token) => { uni.setStorageSync(cache_preffix + '.token', token) } /** * 获取token */ export const getToken = () => { return uni.getStorageSync(cache_preffix + '.token') } /** * 获取签名 */ export const getSign = (signStr) => { //console.log(signStr) let sign = CryptoJS.MD5(signStr + '&key=' + sign_key).toString() sign = CryptoJS.MD5(sign + sign.substr(0, 6)) + '' + sign.toString().substr(2, 4) sign = sign.toString().toUpperCase() return sign } // 加密(originText:原始文本,key:密钥) export const encryptDES = (originText, key = '') => { key = typeof(key) != 'undefined' && key ? key : api_key; let keyHex = CryptoJS.enc.Utf8.parse(key) let iv = key.substr(0, 14) + 'IV'; if (originText) { const encrypt = CryptoJS.AES.encrypt(originText, keyHex, { iv: CryptoJS.enc.Utf8.parse(iv), mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }) return encrypt.ciphertext.toString().toUpperCase(); } return '' }