cc.Class({
extends: cc.Component,
properties: {
display: cc.Node
},
start () {
wx.onMessage(data => {
console.log(data.message)
switch (data.message) {
case ‘Show’:
this._show();
this.getWXData();//调起排名函数
break;
case ‘Hide’:
this._hide();
break;
}
});
},
_show () {
/*let moveTo = cc.moveTo(0.5, 0, 73);*/
let display = cc.find("Canvas/display");
display.active=true;
},
_hide () {
/*let moveTo = cc.moveTo(0.5, 0, 1000);*/
let display = cc.find("Canvas/display");
display.active=false;
},
getWXData(){
var self = this;
wx.getFriendCloudStorage({
keyList:['score'],
success(e){
console.log('获得好友微信数据成功(数组)');
console.log(e);
let num = self.findNum(e,'score');//weizhi
self.createRankList(e.data.sort(self.sortBy(num,false)));
},
fail(e){
console.log('获得好友微信数据失败');
console.log(e);
},
});
},
sortBy(num,rev){
if(rev == undefined){
rev = 1;
}else{
rev = (rev)?1:-1;
}
return function(a,b){
a = Number(a.KVDataList[num].value);
b = Number(b.KVDataList[num].value);
if(a<b){
return rev*-1;
}
if(a>b){
return rev*1;
}
return 0;
}
},
findNum(e,str){
for(var i = 0;i<e.data[0].KVDataList.length;i++){
if(e.data[0].KVDataList[i].key==str){
return i;
}
}
},
createRankList(e){
//··· instance()
//就是在ScrollView里添加子节点啦 自己通过预设体代码创建就行了
//这里有序号(num)、头像(icon)、名字(name)、分值(score)四项
?????????????????????????????????????????????????????????????
子域排行榜已获取到好友排名,怎么分别把排名序数、头像,名字,分值赋到预制组件这上面呢?已经成功获取到好友排名列表了
}
});
各位大神,这里该怎么写呀,怎么分别把排名序数、头像,名字,分值赋到预制组件这上面呢?已经成功获取到好友排名列表了