123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272 |
- window.__zero__ = {
- "packageID": "1225",
- }
- window.boot = function () {
- var settings = window._CCSettings;
- window._CCSettings = undefined;
- var onStart = function () {
- cc.view.enableRetina(true);
- cc.view.resizeWithBrowserSize(true);
- var launchScene = settings.launchScene;
- // load scene
- cc.director.loadScene(launchScene, null,
- function () {
- console.log('Success to load scene: ' + launchScene);
- }
- );
- };
- var option = {
- id: 'GameCanvas',
- debugMode: settings.debug ? cc.debug.DebugMode.INFO : cc.debug.DebugMode.ERROR,
- showFPS: settings.debug,
- frameRate: 60,
- groupList: settings.groupList,
- collisionMatrix: settings.collisionMatrix,
- }
- cc.assetManager.init({
- bundleVers: settings.bundleVers,
- subpackages: settings.subpackages,
- remoteBundles: settings.remoteBundles,
- server: settings.server,
- subContextRoot: settings.subContextRoot
- }, function () {
- let { RESOURCES, INTERNAL, MAIN, START_SCENE } = cc.AssetManager.BuiltinBundleName;
- let bundleRoot = [INTERNAL];
- settings.hasResourcesBundle && bundleRoot.push(RESOURCES);
- settings.hasStartSceneBundle && bundleRoot.push(MAIN);
- var count = 0;
- function cb(err) {
- if (err) return console.error(err.message, err.stack);
- count++;
- if (count === bundleRoot.length + 1) {
- // if there is start-scene bundle. should load start-scene bundle in the last stage
- // Otherwise the main bundle should be the last
- cc.assetManager.loadBundle(settings.hasStartSceneBundle ? START_SCENE : MAIN, function (err) {
- if (!err) cc.game.run(option, onStart);
- });
- }
- }
- // load plugins
- cc.assetManager.loadScript(settings.jsList.map(function (x) { return 'src/' + x; }), cb);
- // load bundles
- for (let i = 0; i < bundleRoot.length; i++) {
- cc.assetManager.loadBundle(bundleRoot[i], cb);
- }
- });
-
- ///////////////////////////////////////////////////////////////////////
- let cfg = {
- a_gameid:"666666100216",
- a_gamekey:"9f9dcda16864e268",
- a_pub:"vivominih5sdk_cnlccxx_001",
- a_appid:"105873581",
- c_cpid:"afd867d8fab15b12b65f"
- }
- const asdkUrl = "https://h5sdk.szzyqw.com"
- let a_params = ''
- let interval = ''
- let iscreate = 0
- let cdate = ''
- let isone = 0
- let isend = 0
- //bool
- if (!cfg.a_gameid || !cfg.a_gamekey || !cfg.a_pub || !cfg.a_appid || !cfg.c_cpid) {
- console.error("缺少参数")
- }
- //http
- function asdkRequest(url, data) {
- return new Promise((resolve, reject) => {
- qg.request({
- url: asdkUrl + url,
- method: "POST",
- header: {
- 'content-type': "application/x-www-form-urlencoded"
- },
- data,
- success: function (a_res) {
- resolve(a_res.data)
- },
- fail: function (a_res) {
- resolve(a_res.data)
- }
- })
- })
- }
- // 初始化
- function asdkInit(callback) {
- let url = '/mini/datatrans.php?action=mini_init'
- let data = {
- "a_gameid": cfg.a_gameid,
- "a_gamekey": cfg.a_gamekey,
- "a_pub": cfg.a_pub,
- "a_appid": cfg.a_appid,
- "c_cpid": cfg.c_cpid,
- }
- asdkRequest(url, data).then(a_res => {
- console.log('初始化返回:'+JSON.stringify(a_res))
- callback(a_res)
- })
- }
- // 登录
- function asdkLogin(callback) {
- login().then(res => {//每次都重新登录
- callback(res)
- })
- }
- function login(){
- return new Promise((resolve, reject) => {
- if (qg.getSystemInfoSync().platformVersionCode >= 1063) {
- qg.login().then((res) => {
- if (res.data.token) {
- console.log('渠道返回当前用户信息: ' + JSON.stringify(res.data));
- let url = '/othersdkdatatrans.php?sdkabbr=vivominih5sdk&a_pub='+cfg.a_pub+'&a_gameid='+cfg.a_gameid+'&a_gamekey='+cfg.a_gamekey
- let data = {
- "a_gameid": cfg.a_gameid,
- "a_gamekey": cfg.a_gamekey,
- "a_pub": cfg.a_pub,
- "a_appid": cfg.a_appid,
- "c_cpid": cfg.c_cpid,
- "token": res.data.token
- }
- asdkRequest(url, data).then(a_res => {
- if (a_res.code == 0) {
- a_params = {
- "a_accountid": a_res.data.account.accountid,
- "a_sessionid": a_res.data.account.sessionid,
- "a_openid": a_res.data.account.extdata1,
- }
- console.log("login data:"+JSON.stringify(a_params))
- }
- resolve(a_res)
- })
- }
- }, (err) => {
- console.log('获取用户信息失败' + JSON.stringify(err));
- let data = {'code':-1,'msg':'获取用户信息失败' + JSON.stringify(err)}
- resolve(data)
- })
- }else{
- console.log('版本不符合,请更新');
- let data = {'code':-1,'msg':'版本不符合,请更新'}
- resolve(data)
- }
- })
- }
- // 上报角色信息
- function asdkSendRole(roleInfo, callback) {
- let url = '/datatrans.php?action=mini_uploadinfo'
- let data = {
- "a_gameid": cfg.a_gameid,
- "a_gamekey": cfg.a_gamekey,
- "a_pub": cfg.a_pub,
- "a_sessionid": a_params.a_sessionid,
- "a_accountid": a_params.a_accountid,
- "playerid": roleInfo.playerid,
- "playername": roleInfo.playername,
- "playerlevel": roleInfo.playerlevel,
- "serverid": roleInfo.serverid,
- "servername": roleInfo.servername
- }
- asdkRequest(url, data).then(res => {
- callback(res)
- })
- }
- // 支付
- function asdkPay(payOrder, payCallback) {
- //查询支付列表
- let url = '/datatrans.php?action=generatepayorder'
- let data = {
- "callbackurl": payOrder.callbackurl,
- "paymoney": payOrder.paymoney*100,
- "custominfo": payOrder.custominfo,
- "customorderid": payOrder.customorderid,
- "productdesc": payOrder.productdesc,
- "productfeecode": payOrder.productfeecode,
- "appid":cfg.a_appid,
- "openid":a_params.a_openid
- }
- payOrder.a_gameid = cfg.a_gameid;
- payOrder.a_gamekey = cfg.a_gamekey;
- payOrder.a_pub = cfg.a_pub;
- payOrder.a_sessionid = a_params.a_sessionid;
- payOrder.a_accountid = a_params.a_accountid;
- payOrder.extdata = JSON.stringify(data);
-
- asdkRequest(url, payOrder).then(a_res => {
- if (a_res.code == 0) {
- console.log("pay info:"+JSON.stringify(a_res))
- let params = {
- "appId":cfg.a_appid,
- "cpOrderNumber":a_res.data.orderid,
- "productName":payOrder.productdesc,
- "productDesc":payOrder.productdesc,
- "orderAmount":payOrder.paymoney*100,
- "notifyUrl":a_res.data.extdata1,
- "extInfo":a_res.data.orderid,
- "vivoSignature":a_res.data.extdata2,
- }
- qg.pay({
- orderInfo: JSON.stringify(params),
- success: function(ret) {
- console.log("支付成功")
- payCallback(ret)
- },
- fail: function (err) {
- console.log("支付失败")
- payCallback(ret)
- },
- cancel: function (ret) {
- console.log("支付取消")
- payCallback(ret)
- },
- complete: function(){
- console.log("支付完成")
- payCallback(ret)
- }
- })
- }else{
- console.log("支付失败")
- payCallback({'code':-1,'msg':a_res.msg})
- }
- })
- }
- qg.asdk = {
- asdkInit,
- asdkLogin,
- asdkSendRole,
- asdkPay,
- asdkRequest,
- }
- ///////////////////////////////////////////////////////////////////////
- };
- require('adapter/rename-adapter.js');
- require('adapter/qgame-adapter.js');
- require('src/settings.js');
- require('src/cocos2d-runtime.js');
- if (CC_PHYSICS_BUILTIN || CC_PHYSICS_CANNON) {
- require('src/physics.js');
- }
- require('adapter/index.js');
- cc.macro.CLEANUP_IMAGE_CACHE = true;
- window.boot();
|