|
|
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 }
|