// 原声anddroid原声SDK var LoginPlatform = require("login_platform") var LoginController = require("login_controller"); var RoleController = require("role_controller"); var SDK = function() { this._down_apk_url_ret = null; }; var proto = SDK.prototype; // 界面加载完成之后初始化SDK SDK.initSDK = function() { cc.log("初始化SDK"); if (PLATFORM_TYPR == "ANDROID_SDK") { // Android原生SDK if (window.control) { window.control.initSDK() } } } // 初始化成功回调 SDK.sdkInitBack = function(result) { cc.log("SDK初始化结果"); cc.log(result); if (result == 1) { // 初始化成功 this.sdkLogin(); } else if (result === 2) { cc.log("SDK初始化失败"); } } // 调起SDK登录界面 SDK.sdkLogin = function() { cc.log("初始化登陆"); if (PLATFORM_TYPR == "ANDROID_SDK") { // Android原生SDK if (window.control) { window.control.sdkLogin() } } } // SDK登录成功回调 SDK.sdkBackLogin = function(loginData) { if (loginData) { // 登录成功回调 cc.log("登录成功回调"); cc.log(loginData); var jons_data = JSON.parse(loginData); cc.log(jons_data) LoginPlatform.getInstance().onLoginInfo(jons_data); } } // SDK登录成功回调 SDK.sdkBackLoginTest = function() { var loginData = {}; loginData.extension = null; loginData.sdkUserID = "2174939"; loginData.sdkUsername = "UQ555438"; loginData.suc = true; loginData.timestamp = "1561184589"; loginData.token = "24a56a77b9988712869728f22a896b92"; loginData.userID = 525886; loginData.uid = 525886; if (loginData) { // 登录成功回调 cc.log("登录成功回调"); cc.log(loginData); LoginPlatform.getInstance().onLoginInfo(loginData); } } // 请求SDK进行支付 SDK.pay = function(money, buyNum, prodId, productName, productDesc, extension, coinNum) { var loginData = LoginController.getInstance().getModel().getLoginData(); var roleVo = RoleController.getInstance().getRoleVo(); if (!roleVo || !loginData) return; var srvData = LoginController.getInstance().getModel().findServer(roleVo.srv_id); if (!srvData || srvData.srv_id != roleVo.srv_id) srvData = loginData; var config = Config.charge_data.data_charge_data[prodId]; if (config && config.val != money) return; var productId = prodId; productName = productName || (money * 10) + "钻石"; productDesc = productDesc || productName; var price = money; buyNum = buyNum || 1; var channel = LoginPlatform.getInstance().getChannel() || ""; var gold = roleVo.gold; var severInfo = roleVo.srv_id.split("_"); var platform = severInfo[0] || ""; var serverId = severInfo[1]; var serverName = srvData.srv_name; var roleId = roleVo.rid; var roleName = roleVo.name; var roleLev = roleVo.lev; var coinNum = roleVo.coin; var vip = "vip" + roleVo.vip_lev; var finalChannelId = LoginPlatform.getInstance().getFinalChannel(); var ext = roleVo.rid + "$$" + platform + "$$" + serverId + "$$" + finalChannelId + "$$" + prodId + "$$" + productName; var host = srvData.host // var testData = {}; // testData.money = 6; // testData.buyNum = 4; // testData.prodId = "id222" var payData = {productId: productId, productName: productName, productDesc: productDesc, price: price, buyNum: buyNum, coinNum: coinNum, serverID: serverId, serverName: serverName, roleID: roleId, roleName: roleName, roleLevel: roleLev, vip: vip, extension: ext, host: host} cc.log("支付参数"); cc.log(payData); if (PLATFORM_TYPR == "ANDROID_SDK") { // Android原生SDK if (window.control) { window.control.sdkPay(JSON.stringify(payData)) } } } // 请求SDK退出界面 SDK.exitAPP = function() { } // 请求SDK上报用户数据 SDK.sdkSubmitUserData = function(dataType, rdata) { let loginData = LoginController.getInstance().getModel().getLoginData() ; if(loginData.srv_id == "") return; if (dataType == 1) { if (cli_log && cli_log.log_select_server) { cli_log.log_select_server(login_data.usrName); }; if (!this.log_select_flag) return this.log_select_flag = true; } else if (dataType == 2) { if (cli_log && cli_log.log_create_role) { cli_log.log_create_role(login_data.usrName); }; } let account = LoginPlatForm.getInstance().getInfo().openid; let roleVo = RoleController.getInstance().getRoleVo() || rdata; let srv_id ; if(roleVo && roleVo.srv_id){ srv_id = roleVo.srv_id; }else if(loginData.srv_id){ srv_id = loginData.srv_id; } let index = srv_id.indexOf("_"); if(index != -1){ srv_id = Number(srv_id.slice(index+1,srv_id.length)) ; }else{ srv_id = 0; } let serverId = srv_id; //serverId(roleVo && roleVo.srv_id || loginData.srv_id) let serverName = loginData.srv_name; let roleId = roleVo && roleVo.rid || 0; let roleName = roleVo && roleVo.name || ""; let roleCTime = roleVo && roleVo.reg_time || 0; let roleLev = roleVo && roleVo.lev || 1; let vipLev = roleVo && roleVo.vip_lev || 0; let gold = roleVo && roleVo.gold || 0; let power = roleVo && roleVo.power || 0; var data_info = {dataType:dataType, gold: gold, roleId: roleID, roleName: roleName, roleLev: roleLev, serverId: serverId, vipLev: vipLev, roleCTime: roleCTime,}; cc.log("数据提交参数"); cc.log(data_info); if (PLATFORM_TYPR == "ANDROID_SDK") { // Android原生SDK if (window.control) { window.control.submitExtraData(JSON.stringify(data_info)); } } // let info = table.concat({dataType, serverId, serverName, roleId, roleName, roleCTime, roleLev, gold, vipLev, power, account}, "#") // sdkCallFunc("submitExtraData", info) } // SDK提示信息 SDK.sdkBackInfo = function() { } // SDK弹窗 SDK.sdkAlert = function() { } SDK.testJSON = function(data) { if (data) { cc.log(data); cc.log("JJJJJJJJJJJJJJJJJJJJ"); var jons_data = JSON.parse(data); cc.log(jons_data); } } // 判断SDK能否切换账号 SDK.sdkCanSwitchAccount = function() { } // SDK切换账号请求 SDK.sdkOnSwitchAccount = function() { } // 判断能否显示用户中心 SDK.sdkCanShowAccountCenter = function() { } // 显示用户中心请求 SDK.sdkShowAccountCenter = function() { } // 显示用户中心请求 SDK.sdkSubmitUserData = function(dataType, rdata) { } SDK.getCurrChannel = function() { var cur_channel = null; if (PLATFORM_TYPR == "ANDROID_SDK") { if (window.control) { cur_channel = window.control.getCurrChannel() } } cc.log("获取渠道id" + cur_channel); return cur_channel; } SDK.getSubChannel = function() { var sub_channel = null; if (PLATFORM_TYPR == "ANDROID_SDK") { if (window.control) { sub_channel = window.control.getSubChannel(); } } cc.log("获取子渠道id" + sub_channel); return sub_channel; } SDK.loginGame = function() { LoginController.getInstance().sdkLogin(); } /**********二维码处理相关***********/ SDK.download_qrcode_png = function() { // var apk_data = RoleController.getInstance().getApkData(); // if(apk_data){ // SDK.download_qrcode_png(apk_data.message.qrcode_url,function(img){ // var spriteFrame = new cc.SpriteFrame(); // cc.log(spriteFrame) // spriteFrame.setTexture(img); // this.erweima_img_sp.spriteFrame = spriteFrame; // }.bind(this)) // } } module.exports = SDK;