"use strict"; cc._RF.push(module, '68918wpw1tNnJxbu/PsrKLL', 'sh_client'); // Scripts/sdks/sh_sdk/sh_client.js "use strict"; function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var _shSdk = function _shSdk() {}; _shSdk.prototype = { logincallback: false, paycallback: false, subscallback: false, shareSdkCallback: false, shareResultCallback: false, realnameCallback: false, bindphoneCallback: false, login: function login(callback) { this.logincallback = callback; var messageObject = new Object(); messageObject.func = 'MSG_LOGIN'; console.log("shsdk login url:" + location.href, messageObject); window.parent.postMessage(JSON.stringify(messageObject), '*'); }, createRole: function createRole(params) { var messageObject = new Object(); messageObject.params = params; messageObject.func = 'MSG_CREATE_ROLE'; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, enterGame: function enterGame(params) { var messageObject = new Object(); messageObject.params = params; messageObject.func = 'MSG_ENTER_GAME'; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, roleUpLevel: function roleUpLevel(params) { var messageObject = new Object(); messageObject.params = params; messageObject.func = 'MSG_ROLE_UP_LEVEL'; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, pay: function pay(params, callback) { this.paycallback = callback; var messageObject = new Object(); messageObject.func = 'MSG_PAY'; messageObject.params = params; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, subscribe: function subscribe(params, callback) { this.subscallback = callback; var messageObject = new Object(); messageObject.func = 'MSG_SUBSCRIBE'; messageObject.params = params; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, setShareCallback: function setShareCallback(callback) { this.shareResultCallback = callback; }, shareSdk: function shareSdk(params, callback) { this.shareSdkCallback = callback; var messageObject = new Object(); messageObject.func = 'MSG_SHARE_SDK'; messageObject.params = params; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, realname: function realname(params, callback) { this.realnameCallback = callback; var messageObject = new Object(); messageObject.func = 'MSG_REAL_NAME'; messageObject.params = params; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, bindphone: function bindphone(params, callback) { this.bindphoneCallback = callback; var messageObject = new Object(); messageObject.func = 'MSG_BIND_PHONE'; messageObject.params = params; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, logout: function logout() { var messageObject = new Object(); messageObject.func = 'MSG_LOGOUT'; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, dataPlacement: function dataPlacement(params) { var messageObject = new Object(); messageObject.func = 'MSG_DATAPLACEMENT'; //dataPlacement messageObject.params = params; window.parent.postMessage(JSON.stringify(messageObject), '*'); }, message: function message(messageObject) { switch (messageObject.func) { //登陆成功 case 'NOTIFY_LOGIN': if (this.logincallback) { this.logincallback(messageObject.params); } break; //充值成功 case 'NOTIFY_PAY': if (this.paycallback) { this.paycallback(messageObject.params); } break; case 'NOTIFY_SUBSCRIBE': if (this.subscallback) { this.subscallback(messageObject.params); } break; case 'NOTIFY_SHARE_SDK': if (this.shareSdkCallback) { this.shareSdkCallback(messageObject.params); } break; case 'NOTIFY_SHARE_RESULT': if (this.shareResultCallback) { this.shareResultCallback(messageObject.params); } break; case 'NOTIFY_REAL_NAME': if (this.realnameCallback) { this.realnameCallback(messageObject.params); } break; case 'NOTIFY_BIND_PHONE': if (this.bindphoneCallback) { this.bindphoneCallback(messageObject.params); } break; default: break; } } }; var ShSdk = new _shSdk(); window.addEventListener('message', function (e) { try { var messageData = e.data; var messageObject = JSON.parse(messageData); } catch (err) { console.log(err); return; } if (messageObject == null || _typeof(messageObject) != 'object' || !messageObject.hasOwnProperty('func')) { return; } ShSdk.message(messageObject); }); cc._RF.pop();