game/src/mixins/cfg.js

75 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import wepy from 'wepy';
export default class cfgMixin extends wepy.mixin {
$getShareCfg() {
let shareArr = wepy.getStorageSync('share_cfg');
if (shareArr.length > 0) {
let i = this.$randomNum(0, shareArr.length - 1);
return shareArr[i];
} else {
return {
str: '怀旧经典游戏',
image: 'https://resource.kingsome.cn/dalmatian/wapp/share.jpg'
};
}
}
/*获取成就达成人数要求的配置*/
$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) {
let cfgObj = wepy.getStorageSync('cfg');
let price = cfgObj.ext_json_cfg;
let obj = { fc_price: 5, gba_price: 10, ad_price: 3 };
if (price) {
try {
obj = JSON.parse(price);
} catch (err) {
console.log('parse json error');
}
}
return obj[name];
}
//是否显示vip购买游戏页面等信息
$showAll() {
let cfg = wepy.getStorageSync('cfg');
return !cfg ? false : !cfg.hide_main;
}
/**
* 是否显示vip和产品的购买
* 1. 如果开启了审核开关(hide_main = true) 则隐藏所有购买按钮
* 2. 如果关闭了审核开关
* a. 如果当前系统为android则显示购买
* b. ios则根据ios_buy是否开启开启的情况下显示购买。
* c. 未开启ios_buy的情况下如果已有游戏达到show_count, 则也显示购买
* */
$showBuy() {
if (this.$showAll()) {
if (this.$isIos()) {
let result = !!this.$getExtCfg('ios_buy');
if (!result) {
let count = wepy.getStorageSync('game_count') || 0;
let countCfg = this.$getExtCfg('show_count') || 0;
result = count >= countCfg;
}
return result;
} else {
return true;
}
} else {
return false;
}
}
}