领取成功后, 更新邀请列表

This commit is contained in:
zhl 2019-03-21 21:05:54 +08:00
parent 476fe0e8bc
commit d2e629560d

View File

@ -116,39 +116,7 @@
}) })
}, },
async showInviteView() { async showInviteView() {
let userList = []; await this.updateInviteViewData();
let gameList = [];
try {
userList = await this.$parent.getShareDetail();
gameList = await this.myAchieveGames();
} catch (err) {
console.log('error get invite user list');
}
let indexList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (let i = 0; i < indexList.length; i ++ ) {
let btnTitle = '邀请';
let avatar = '';
let status = 0;
let contentTxt = '邀请好友获得游戏';
if (i < userList.length) {
btnTitle = '领取';
avatar = userList[i].avatar;
status = 1;
contentTxt = '点击领取游戏'
}
// if (i < gameList.length) {
// status = 2;
// contentTxt = '已领取';
// btnTitle = '已领取'
// }
this.inviteBtns.push({
index: indexList[i],
btnTitle: btnTitle,
contentTxt: contentTxt,
avatar: avatar,
status: status,
});
}
this.inviteViewCfg.hide = false; this.inviteViewCfg.hide = false;
this.$apply(); this.$apply();
}, },
@ -302,8 +270,20 @@
let self = this; let self = this;
try { try {
let res = await http.post('/api/emulated/give_me_game'); let res = await http.post('/api/emulated/give_me_game');
console.log(res.record); await this.updateInviteViewData();
self.showTopTips('获取游戏成功'); let modal = await wepy.showModal({
title: '领取成功',
content: `您已成功领取: ${res.record.name}`,
confirmText: '立即去玩',
cancelText: '继续'
});
if (modal.confirm) {
wepy.navigateTo({
url: '/pages/gameInfo?id=' + res.record.gid
})
} else {
console.log('用户点击辅助操作');
}
} catch (err) { } catch (err) {
console.log('error get recent games'); console.log('error get recent games');
self.showTopTips('获取游戏失败', 'error'); self.showTopTips('获取游戏失败', 'error');
@ -391,6 +371,43 @@
this.noData = false; this.noData = false;
this.noMore = true; this.noMore = true;
} }
async updateInviteViewData() {
let userList = [];
let gameList = [];
this.inviteBtns = [];
try {
userList = await this.$parent.getShareDetail();
gameList = await this.myAchieveGames();
} catch (err) {
console.log('error get invite user list');
}
let indexList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
for (let i = 0; i < indexList.length; i ++ ) {
let btnTitle = '邀请';
let avatar = '';
let status = 0;
let contentTxt = '邀请好友获得游戏';
if (i < userList.length) {
btnTitle = '领取';
avatar = userList[i].avatar;
status = 1;
contentTxt = '点击领取游戏'
}
if (i < gameList.length) {
status = 2;
contentTxt = '已领取';
btnTitle = '已领取'
}
this.inviteBtns.push({
index: indexList[i],
btnTitle: btnTitle,
contentTxt: contentTxt,
avatar: avatar,
status: status,
});
}
this.$apply();
}
onShareAppMessage() { onShareAppMessage() {
let account = wepy.getStorageSync('account'); let account = wepy.getStorageSync('account');
let shareObj = this.$getShareCfg(); let shareObj = this.$getShareCfg();