大侠
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.
 
 
 

128 lines
3.5 KiB

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