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 } }); } });