diff --git a/src/pages/index.wpy b/src/pages/index.wpy index 92007ff..449392c 100644 --- a/src/pages/index.wpy +++ b/src/pages/index.wpy @@ -116,39 +116,7 @@ }) }, async showInviteView() { - let userList = []; - 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, - }); - } + await this.updateInviteViewData(); this.inviteViewCfg.hide = false; this.$apply(); }, @@ -302,8 +270,20 @@ let self = this; try { let res = await http.post('/api/emulated/give_me_game'); - console.log(res.record); - self.showTopTips('获取游戏成功'); + await this.updateInviteViewData(); + 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) { console.log('error get recent games'); self.showTopTips('获取游戏失败', 'error'); @@ -391,6 +371,43 @@ this.noData = false; 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() { let account = wepy.getStorageSync('account'); let shareObj = this.$getShareCfg();