161 lines
4.5 KiB
JavaScript
161 lines
4.5 KiB
JavaScript
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;
|