import Layout from './engine'; import style from './render/style1'; import template from './render/template1'; import dataDemo from './render/dataDemo'; let __env = GameGlobal.wx || GameGlobal.tt || GameGlobal.swan; let sharedCanvas = __env.getSharedCanvas(); let sharedContext = sharedCanvas.getContext('2d'); let check = ""; let isLoadingComplete = false; function draw() { Layout.clear(); Layout.init(template.tplFunc(dataDemo), style); Layout.layout(sharedContext); } function updateViewPort(data) { Layout.updateViewPort({ x: data.x, y: data.y, width: data.width, height: data.height, }); } let keyes = []; __env.onMessage(EventData => { const tEData = EventData; console.log("开放域数据:",tEData); if (tEData.type === 'engine' && tEData.event === 'viewport' ) { updateViewPort(tEData); } switch(tEData.event){ case "initCloudKeys": console.log("初始化数据结构",tEData.value) keyes = []; for (const key in tEData.value) { keyes.push(key) } dataDemo.setSelfUserInfo(tEData.userinfo); getFriendData((res)=>{ dataDemo.InitData(res); if(check && check.length>0){ dataDemo.sortDataList(check); draw(); } isLoadingComplete = true; }); break; case "updateCloudValue": console.log("设置用户数据:", tEData) setNewCloudValue([ { key: tEData.key, value: tEData.value, } ]); break; case "friend": check = tEData.check; if(isLoadingComplete){ dataDemo.sortDataList(check); draw(); } break; } }); function setNewCloudValue(value){ __env.setUserCloudStorage({ KVDataList:value, success:(res)=>{ //console.log("设置用户数据:",res); }, fail:(err)=>{ console.log("设置用户数据失败",err); } }) } function getUserCloudStorageKeys(){ __env.getUserCloudStorageKeys({ success:(res)=>{ console.log("获取用户数据:",res); } }); } function getUsetData(callback){ __env.getUserCloudStorage({ type: "CatNum", keyList: keyes, success: (res) => { //console.log("获取朋友数据", res); callback && callback(res); },fail:(err)=>{ console.log("获取用户朋友数据失败",err); } }); } function getFriendData(callback){ __env.getFriendCloudStorage({ type: "CatNum", keyList: keyes, success: (res) => { //console.log("获取朋友数据", res); callback && callback(res); },fail:(err)=>{ const res = {} res.data = []; for (let i = 0; i < 30; i++) { res.data.push({ avatarUrl:"openDataContext/image/avatar.png", nickname:`测试账号${Math.floor(Math.random() * 10000)}`, openid:`${Math.floor(Math.random() * 100000) + 1000}`, KVDataList:[] }); } callback && callback(res); console.log("获取用户朋友数据失败",err); } }); }