| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- let MiddleAuth = require('MiddleAuth');
- cc.Class({
- extends: MiddleAuth,
- doCommand (params) {
- params.module = 'auth';
- let paramsStr = JSON.stringify(params);
- let className = 'com/jiami/bridge/GameToJava';
- let methodName = 'doCommand';
- let sig = '(Ljava/lang/String;)Ljava/lang/String;';
- let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
- let result = JSON.parse(resultStr);
- return result;
- },
- login (sdkName, authType) {
- // 特殊处理游客登录
- let isGuest = (authType == JMC.AUTHORIZE_TYPE.GUEST);
- if (isGuest) {
- G.MiddleMgr.handleEvent({
- module: 'auth',
- eventKey: 'auth_login_result',
- code: 200,
- data: {
- sdkName: 'GuestAuth',
- authType: JMC.AUTHORIZE_TYPE.GUEST,
- loginType: JMC.LOGIN_TYPE.NORMAL,
- isGuest: true
- }
- });
- return;
- }
- this.doCommand({
- sdkName: sdkName,
- cmd: 'login',
- args: {
- authType: authType
- }
- });
- },
- logout (sdkName) {
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'logout'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- getAuthInfo (sdkName) {
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'getAuthInfo'
- });
- return (ret.code == 200 && ret.result) ? ret.result : {};
- },
- isSupportRealName () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'isSupportRealName'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- requestRealNameInfo () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- this.doCommand({
- sdkName: sdkName,
- cmd: 'requestRealNameInfo'
- });
- },
- isSupportOpenRealNameAlert () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'isSupportOpenRealNameAlert'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- openRealNameAlert () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'openRealNameAlert'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- showExitAlert () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'showExitAlert'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- exitGame () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'exitGame'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- isLaunchFromCenter () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'isLaunchFromCenter'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- openGameCenter () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'openGameCenter'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- openSocialCenter () {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- let ret = this.doCommand({
- sdkName: sdkName,
- cmd: 'openSocialCenter'
- });
- return (ret.code == 200 && ret.result) ? ret.result.value : false;
- },
- uploadPlayerInfo (playerInfo) {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- this.doCommand({
- sdkName: sdkName,
- cmd: 'uploadPlayerInfo',
- args: {
- playerInfo: playerInfo
- }
- });
- },
- uploadGameStart (playerInfo) {
- let authInfo = this.getCurrentAuthInfo() || {};
- let sdkName = authInfo.sdkName;
- this.doCommand({
- sdkName: sdkName,
- cmd: 'uploadGameStart',
- args: {
- playerInfo: playerInfo
- }
- });
- }
- });
|