"use strict"; cc._RF.push(module, '113d5GFUD1LTKcVrX4uzUW9', 'sdk'); // Scripts/sdks/sdk.js "use strict"; // 原声anddroid原声SDK var LoginPlatform = require("login_platform"); var LoginController = require("login_controller"); var RoleController = require("role_controller"); var SDK = function SDK() { 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) { var 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); } ; } var account = LoginPlatForm.getInstance().getInfo().openid; var roleVo = RoleController.getInstance().getRoleVo() || rdata; var srv_id; if (roleVo && roleVo.srv_id) { srv_id = roleVo.srv_id; } else if (loginData.srv_id) { srv_id = loginData.srv_id; } var index = srv_id.indexOf("_"); if (index != -1) { srv_id = Number(srv_id.slice(index + 1, srv_id.length)); } else { srv_id = 0; } var serverId = srv_id; //serverId(roleVo && roleVo.srv_id || loginData.srv_id) var serverName = loginData.srv_name; var roleId = roleVo && roleVo.rid || 0; var roleName = roleVo && roleVo.name || ""; var roleCTime = roleVo && roleVo.reg_time || 0; var roleLev = roleVo && roleVo.lev || 1; var vipLev = roleVo && roleVo.vip_lev || 0; var gold = roleVo && roleVo.gold || 0; var 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; cc._RF.pop();