let signUtil = require('signUtil_m'); let customerUtil = require('customerUtil_m'); let bookmarkUtil = require('bookmarkUtil_m'); let Config = require('config'); let Global = require('global'); let shopUtil = require('shopUtil'); let jcAdUtil = require('jcAdUtil_m'); let Promise = require('ZPromise'); let service = { // 加载每日签到信息 loadSignCfg() { return new Promise((resolve, reject) => { signUtil.init(()=>{ console.log('[service] load sign cfg success'); resolve(); }, (msg)=>{ console.log('[service] load sign cfg error,', msg); reject(); }); }) }, // 加载客服奖励配置 loadCustomerCfg() { return new Promise((resolve, reject) => { customerUtil.init(()=>{ console.log('[service] load customer cfg success'); resolve(); }, (msg)=>{ console.log('[service] load customer cfg error,', msg); reject(); }); }) }, // 获取收藏奖励信息 loadBookmarkCfg() { return new Promise((resolve, reject) => { bookmarkUtil.init(()=>{ console.log('[service] load bookmark cfg success'); resolve(); }, (msg)=>{ console.log('[service] load bookmark cfg error,', msg); reject(); }); }) }, loadDir(name, type, successFun) { type = type || cc.SpriteFrame; return new Promise((resolve, reject) => { cc.loader.loadResDir(name, type, (err, frames) => { if (err) { reject(err); } else { successFun && successFun(frames); resolve(frames); } }); }) }, // 加载资源 loadRes(name, type) { console.log(`[service] loadRes: ${name}`); return new Promise((resolve, reject) => { cc.loader.loadRes(name, type, (err, data) => { if (err) { reject(err); } else { resolve(data); } }); }) }, // 初始化jcfw initJCSDK(bpublish) { return new Promise((resolve, reject) => { Global.showLoadingTime = Date.now(); cc.jc.init(Global.ChannelId, parseInt(Global.GameId), bpublish, this, null, null, function (cfgObj) { console.log(`[service] load svr cfg success: ${JSON.stringify(cfgObj)}`); if (cc.sys.platform === cc.sys.WECHAT_GAME) { if (cc.jc.channelID !== cc.jc.channel.TT) { cc.jc.loginUser((obj) => { Global.openid = obj.openid; Global.account_id = obj.account_id; Global.session_id = obj.session_id; console.log(JSON.stringify(obj)); resolve(obj); }, (neterr, logicerr, errmsg) => { reject(neterr, logicerr, errmsg); }); } else { resolve(); } } else { cc.jc.loginUser((obj) => { Global.openid = obj.openid; Global.account_id = obj.account_id; Global.session_id = obj.session_id; console.log(JSON.stringify(obj)); resolve(obj); }, (neterr, logicerr, errmsg) => { console.log(`neterr: ${neterr}, logicerr: ${logicerr}, errmsg: ${errmsg}`); reject(neterr, logicerr, errmsg); }); } }, function (e) { console.log('[service] load svr cfg error: ', e); }); }); }, // 加载分包 loadSubpackage(name) { return new Promise((resolve, reject) => { cc.loader.downloader.loadSubpackage(name, function (err) { if (err) { reject(err); } else { resolve(); } }); }) }, // 获取用户蛋糕存档信息 initUserSaveData() { return new Promise((resolve, reject) => { Global.loadArchiveData(function () { console.log('[service] load user save data success'); resolve(); }, function () { console.log('[service] load usersave data cfg error,', msg); reject(); }) }) }, // 获取商城配置 loadShopInfo() { return Promise.all([ shopUtil.svrCfgList(), shopUtil.userDiscountInfo(), ]) .then(([shopCfgs, discountInfo]) => { console.log('[service] load shop data success'); Global.shopCfgs = shopCfgs; Global.discountInfo = discountInfo; }) }, // 预加载首页的交叉 preLoadMainJCAd() { return new Promise((resolve, reject) => { jcAdUtil.requestAdDirect(1, '', (results) => { resolve(); }, (err) => { reject(); }); }); }, }; module.exports = service;