75 lines
2.0 KiB
JavaScript
75 lines
2.0 KiB
JavaScript
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;
|
||
}
|
||
|
||
}
|
||
}
|