var LocalData = {} var backPics = [] var serialNum = ''; serialNum=uni.getStorageSync('serialNum'); // 获取轮播图 const initBackPics = function() { uni.getStorage({ key:'backPics', success: (data) => { backPics = data.data // console.log('轮播图', backPics) } }) } function findObjByName(list, name){ list.forEach((value) => { if(value.name == name){ return value } }) return null } function setListData(list, local){ let num = list.length for(let i = 0; i < num; i ++){ let obj = list[i] let lObj = local[i] if(!lObj){ local[i] = obj }else{ if(!lObj.list){ lObj.list = [] } lObj.list = lObj.list.concat(obj.list) } } return local } const setStorage = function(LocalData) { uni.setStorageSync('localData',LocalData) // console.log('LocalData:', LocalData) } const setClass = function() { LocalData.book = [] LocalData.doc = [] LocalData.video = [] LocalData.theme = [] LocalData.vr = [] console.log('LocalData:', LocalData) uni.setStorageSync('localData',LocalData) } const getStorage = function() { uni.getStorage({ key: 'localData', success: (data) => { LocalData = data.data } }) if(!LocalData.book){ LocalData.book = [] } if(!LocalData.doc){ LocalData.doc = [] } if(!LocalData.video){ LocalData.video = [] } if(!LocalData.theme){ LocalData.theme = [] } if(!LocalData.vr){ LocalData.vr = [] } if(!LocalData.bookClass) LocalData.bookClass = [] if(!LocalData.docClass) LocalData.docClass = [] if(!LocalData.videoClass) LocalData.videoClass = [] if(!LocalData.themeClass) LocalData.themeClass = [] if(!LocalData.vrClass) LocalData.vrClass = [] return LocalData } //<<<<<<<<------------- encode/decode ------------->>>>>>>>>>>>>>>>>>// // const CryptoJS = require('crypto-js'); //引用AES源码js var encryptCode = null var cryptKey = "FFFFFFFFFFFFFFFF" var macAddress = '' //解密方法 const initSn = function() { console.log('initSn') uni.getStorage({ key: 'encryptCode', success: (res) => { encryptCode = res.data if (encryptCode == null || encryptCode.length < 1) { console.log('err: 雷燕todo······跳到激活页面') } serialNum=uni.getStorageSync('serialNum'); console.log('init sn:', serialNum) if(serialNum){ uni.navigateTo({ url:'../index/index' }) } }, fail: (err) => { console.log('fail: 雷燕todo······跳到激活页面') //雷燕todo······跳到激活页面 } }) } const setSerialNum = function(encode){ encryptCode = encode.toString() serialNum=encode console.log('setSerialNum:', serialNum, encryptCode) uni.setStorageSync( 'encryptCode', encryptCode) } const initMacAddress = function() { // console.log('initMac') var net = plus.android.importClass("java.net.NetworkInterface") var wl0 = net.getByName('wlan0') var macByte = wl0.getHardwareAddress() var str = '' //下面这段代码来自网络 for (var i = 0; i < macByte.length; i++) {     var tmp = '';     var num = macByte[i]; //此处填坑,当byte因为符合位导致数值为负时候,需要对数据进行处理     if (num < 0) {       tmp =(255+num+1).toString(16);     } else {       tmp = num.toString(16);     }     if (tmp.length == 1) {       tmp = "0" + tmp;     }     str += tmp; } console.log('mac', str) macAddress = str.toUpperCase() if(!macAddress || macAddress.length < 1 || macAddress == '02:00:00:00:00:00'){ plus.device.getInfo({ success:(res) => { macAddress = res.uuid macAddress = macAddress.substr(0, 16).toUpperCase() macAddress = macAddress.length < 16 ? macAddress.concat('FFFFFFFFFFFFFFFF'.substr(0, 16 - macAddress.length)) : macAddress cryptKey = macAddress console.log('mac address_1:', macAddress, cryptKey) initSn() } }) }else{ let tmp = macAddress.replace(/-*:*/gi,'') cryptKey = tmp && tmp.length < 16 ? 'FF' + tmp.replace(/-*:*/gi,'') + 'FF' : tmp, initSn() } console.log('mac address:', macAddress, cryptKey) } //<<<<<<<<------------- encode/decode ------------->>>>>>>>>>>>>>>>>>// export { LocalData, setStorage, setClass, getStorage, initSn, serialNum, initMacAddress, macAddress, backPics, initBackPics, setSerialNum }