智慧画屏客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

179 lines
4.3 KiB

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