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; } } }