"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();
|