sweet/assets/scriptes/services.js
2020-08-07 09:55:56 +08:00

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;