修改获取成就人数和接受成就邀请的方法

This commit is contained in:
zhl 2019-03-21 11:46:28 +08:00
parent 1d9d476d66
commit 1148faa758
7 changed files with 73 additions and 46 deletions

View File

@ -29,7 +29,7 @@
"list": [] "list": []
}, },
"miniprogram": { "miniprogram": {
"current": 1, "current": 2,
"list": [ "list": [
{ {
"id": 0, "id": 0,
@ -47,6 +47,18 @@
"name": "分享游戏", "name": "分享游戏",
"pathName": "pages/index", "pathName": "pages/index",
"query": "roomId=5566743627830405120010001&gid=7002058&togame=1", "query": "roomId=5566743627830405120010001&gid=7002058&togame=1",
"scene": 1044,
"shareInfo": {
"groupName": "测试模拟群0",
"shareName": "l1lFQSfRNyzbmItaNydLIfww4aDGgwnR63arsQsO07E@cr4dev",
"shareKey": "lUMRXfJ9aVJvH6p3EENpKuCMv3DfAYJcvdXNnO0B1DMGOF3tfjd7W-PcTEfQeD48L4OQkB2r2OqRKme3-K31wQ~~"
}
},
{
"id": 2,
"name": "成就分享",
"pathName": "pages/index",
"query": "isShare=1&inviter_id=6001_8004_o5FrX5a3VI5aE7kwgn7Qe7hriJ8Y&shareType=achivement",
"scene": null "scene": null
} }
] ]

View File

@ -201,14 +201,14 @@ export default class extends wepy.app {
updateVip(vip) { updateVip(vip) {
this.globalData.vip = vip; this.globalData.vip = vip;
} }
getShareCount(cb) { getShareCount() {
sdkManage.getAchievInviteeNum(cb); return sdkManage.getAchievInviteeNum();
} }
getShareDetail(cb) { getShareDetail(cb) {
sdkManage.queryAchievementShareDetail(cb); return sdkManage.queryAchievementShareDetail(cb);
} }
updateUserInfo(allInfo, cb) { updateUserInfo(allInfo) {
sdkManage.updateUser(allInfo, cb); return sdkManage.updateUser(allInfo);
} }
} }
</script> </script>

View File

@ -151,22 +151,24 @@ var SDKManage = function() {
this.getStorage(['aaa', 'bbb'], cb); this.getStorage(['aaa', 'bbb'], cb);
}; };
this.getAchievInviteeNum = function(cb) { this.getAchievInviteeNum = function() {
var callback = function(res) { return new Promise((resolve, reject) => {
console.log('playerData.invitee_nums'); const callback = function(res) {
console.log(res); console.log('playerData.invitee_nums');
var invitee_nums = 0; console.log(res);
for (var i = 0; i < res.length; i++) { let invitee_nums = 0;
if (res[i].achievement_id == 100) { for (let i = 0; i < res.length; i++) {
invitee_nums = res[i].invitee_num;//邀请玩家数 if (res[i].achievement_id == 100) {
break; invitee_nums = res[i].invitee_num;//邀请玩家数
break;
}
} }
} resolve(invitee_nums);
if (cb) { };
cb(invitee_nums); jcshare.getAchievInviteeNum(callback, (err) => {
} reject(err);
}; });
jcshare.getAchievInviteeNum(callback); })
}; };
@ -189,19 +191,27 @@ var SDKManage = function() {
]; ];
this.doLogin(); this.doLogin();
}; };
this.queryAchievementShareDetail = function(cb) { this.queryAchievementShareDetail = function() {
var callback = function(res) { return new Promise((resolve, reject) => {
console.log('playerData.invitee_detail'); const callback = function(res) {
console.log(res); const result = res[100] || [];
if (cb) { resolve(result);
cb(res); };
} jcshare.queryAchievementShareDetail([100], callback, function() {
}; reject();
jcshare.queryAchievementShareDetail([1001], callback, function() {}); });
});
};
this.updateUser = function(allInfo) {
return new Promise((resolve, reject) => {
jcfw.updateUser(allInfo, (obj) => {
resolve(obj);
},(err) => {
reject(err);
})
})
}; };
this.updateUser = function(allInfo, cb) {
jcfw.updateUser(allInfo, cb)
}
}; };

View File

@ -89,7 +89,8 @@
vip_btn_title: '激活', vip_btn_title: '激活',
vip_params: '', vip_params: '',
showBuy: false, showBuy: false,
payVer: 'develop' payVer: 'develop',
achivement: false,
}; };
methods = { methods = {
@ -98,10 +99,12 @@
url: '/pages/gameInfo?id=' + gid url: '/pages/gameInfo?id=' + gid
}) })
}, },
toSearch() { async toSearch() {
wepy.navigateTo({ // wepy.navigateTo({
url: '/pages/search' // url: '/pages/search'
}) // })
let res = await this.$parent.getShareDetail();
console.log(res);
} }
}; };
onPullDownRefresh() { onPullDownRefresh() {
@ -317,12 +320,15 @@
this.noMore = true; this.noMore = true;
} }
onShareAppMessage() { onShareAppMessage() {
let self = this;
let account = wepy.getStorageSync('account'); let account = wepy.getStorageSync('account');
let shareObj = this.$getShareCfg(); let shareObj = this.$getShareCfg();
let shareUrl = `/pages/index?isShare=1&inviter_id=${account.account_id}`;
if (this.achivement) {
shareUrl += '&shareType=achivement'
}
return { return {
title: shareObj.str, title: shareObj.str,
path: `/pages/index?isShare=1&inviter_id=${account.account_id}`, path: shareUrl,
imageUrl: shareObj.image, imageUrl: shareObj.image,
success: function (res) { success: function (res) {
wepy.getShareInfo({ wepy.getShareInfo({

View File

@ -106,16 +106,14 @@
} }
}; };
onLoad(params) { async onLoad(params) {
this.env = g.env; this.env = g.env;
this.text = decodeURIComponent(params.text); this.text = decodeURIComponent(params.text);
this.aid = decodeURIComponent(params.aid); this.aid = decodeURIComponent(params.aid);
this.ad_price = this.$getExtCfg('ad_price'); this.ad_price = this.$getExtCfg('ad_price');
console.log(`aid : ${this.aid}`); console.log(`aid : ${this.aid}`);
let self = this; let self = this;
this.$parent.getShareCount(count => { this.shareCount = await this.$parent.getShareCount();
self.shareCount = count;
});
let cfg = wepy.getStorageSync('cfg'); let cfg = wepy.getStorageSync('cfg');
let gameArr = []; let gameArr = [];
(cfg && cfg.ad_games) && (gameArr = JSON.parse(cfg.ad_games)); (cfg && cfg.ad_games) && (gameArr = JSON.parse(cfg.ad_games));

View File

@ -42,13 +42,13 @@
} }
methods = { methods = {
bindGetUserInfo: function(e) { bindGetUserInfo: async function(e) {
let self = this let self = this
if (e.detail.userInfo) { if (e.detail.userInfo) {
this.jcLog(e.detail); this.jcLog(e.detail);
wepy.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo)); wepy.setStorageSync('userInfo', JSON.stringify(e.detail.userInfo));
self.$parent.updateGlobalData('userInfo', e.detail.userInfo); self.$parent.updateGlobalData('userInfo', e.detail.userInfo);
self.$parent.updateUserInfo(e.detail); await self.$parent.updateUserInfo(e.detail);
wepy.navigateBack({ wepy.navigateBack({
delta: 1 delta: 1
}) })

View File

@ -37,6 +37,7 @@ module.exports = {
'transform-decorators-legacy', 'transform-decorators-legacy',
'transform-object-rest-spread', 'transform-object-rest-spread',
'transform-export-extensions', 'transform-export-extensions',
'syntax-export-extensions'
] ]
} }
}, },