成就分享达成人数要求从服务端获取

This commit is contained in:
zhl 2019-03-22 09:37:31 +08:00
parent b9e9162580
commit fd1cb4c2d1
3 changed files with 20 additions and 6 deletions

View File

@ -91,7 +91,7 @@
</style> </style>
<template> <template>
<view class="invite-btn"> <view class="invite-btn">
<text class="top-title">第{{btnObj.index}}位</text> <text class="top-title">邀请{{btnObj.index}}人</text>
<button class="top-btn {{ btnObj.status > 0 ? 'hidden' : ''}}" open-type="share"> <button class="top-btn {{ btnObj.status > 0 ? 'hidden' : ''}}" open-type="share">
<image src="{{btnImg}}"></image> <image src="{{btnImg}}"></image>
</button> </button>

View File

@ -13,7 +13,20 @@ export default class cfgMixin extends wepy.mixin {
}; };
} }
} }
/*获取成就达成人数要求的配置*/
$getAchieveShareCfg() {
let cfgObj = wepy.getStorageSync('cfg');
let cfgStr = cfgObj.achieve_count;
let result = [];
if (cfgStr) {
try {
result = JSON.parse(cfgStr);
} catch (err) {
console.log('error parse achieve share cfg');
}
}
return result;
}
$getExtCfg(name) { $getExtCfg(name) {
let cfgObj = wepy.getStorageSync('cfg'); let cfgObj = wepy.getStorageSync('cfg');
let price = cfgObj.ext_json_cfg; let price = cfgObj.ext_json_cfg;

View File

@ -382,13 +382,14 @@
} catch (err) { } catch (err) {
console.log('error get invite user list'); console.log('error get invite user list');
} }
let indexList = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let achieveArr = this.$getAchieveShareCfg();
for (let i = 0; i < indexList.length; i ++ ) { const userCount = userList.length;
for (let i = 0; i < achieveArr.length; i ++ ) {
let btnTitle = '邀请'; let btnTitle = '邀请';
let avatar = ''; let avatar = '';
let status = 0; let status = 0;
let contentTxt = '邀请好友获得游戏'; let contentTxt = '邀请好友获得游戏';
if (i < userList.length) { if (achieveArr[i] < userCount) {
btnTitle = '领取'; btnTitle = '领取';
avatar = userList[i].avatar; avatar = userList[i].avatar;
status = 1; status = 1;
@ -400,7 +401,7 @@
btnTitle = '已领取' btnTitle = '已领取'
} }
this.inviteBtns.push({ this.inviteBtns.push({
index: indexList[i], index: achieveArr[i],
btnTitle: btnTitle, btnTitle: btnTitle,
contentTxt: contentTxt, contentTxt: contentTxt,
avatar: avatar, avatar: avatar,