AndroidAuth.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. let MiddleAuth = require('MiddleAuth');
  2. cc.Class({
  3. extends: MiddleAuth,
  4. doCommand (params) {
  5. params.module = 'auth';
  6. let paramsStr = JSON.stringify(params);
  7. let className = 'com/jiami/bridge/GameToJava';
  8. let methodName = 'doCommand';
  9. let sig = '(Ljava/lang/String;)Ljava/lang/String;';
  10. let resultStr = jsb.reflection.callStaticMethod(className, methodName, sig, paramsStr);
  11. let result = JSON.parse(resultStr);
  12. return result;
  13. },
  14. login (sdkName, authType) {
  15. // 特殊处理游客登录
  16. let isGuest = (authType == JMC.AUTHORIZE_TYPE.GUEST);
  17. if (isGuest) {
  18. G.MiddleMgr.handleEvent({
  19. module: 'auth',
  20. eventKey: 'auth_login_result',
  21. code: 200,
  22. data: {
  23. sdkName: 'GuestAuth',
  24. authType: JMC.AUTHORIZE_TYPE.GUEST,
  25. loginType: JMC.LOGIN_TYPE.NORMAL,
  26. isGuest: true
  27. }
  28. });
  29. return;
  30. }
  31. this.doCommand({
  32. sdkName: sdkName,
  33. cmd: 'login',
  34. args: {
  35. authType: authType
  36. }
  37. });
  38. },
  39. logout (sdkName) {
  40. let ret = this.doCommand({
  41. sdkName: sdkName,
  42. cmd: 'logout'
  43. });
  44. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  45. },
  46. getAuthInfo (sdkName) {
  47. let ret = this.doCommand({
  48. sdkName: sdkName,
  49. cmd: 'getAuthInfo'
  50. });
  51. return (ret.code == 200 && ret.result) ? ret.result : {};
  52. },
  53. isSupportRealName () {
  54. let authInfo = this.getCurrentAuthInfo() || {};
  55. let sdkName = authInfo.sdkName;
  56. let ret = this.doCommand({
  57. sdkName: sdkName,
  58. cmd: 'isSupportRealName'
  59. });
  60. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  61. },
  62. requestRealNameInfo () {
  63. let authInfo = this.getCurrentAuthInfo() || {};
  64. let sdkName = authInfo.sdkName;
  65. this.doCommand({
  66. sdkName: sdkName,
  67. cmd: 'requestRealNameInfo'
  68. });
  69. },
  70. isSupportOpenRealNameAlert () {
  71. let authInfo = this.getCurrentAuthInfo() || {};
  72. let sdkName = authInfo.sdkName;
  73. let ret = this.doCommand({
  74. sdkName: sdkName,
  75. cmd: 'isSupportOpenRealNameAlert'
  76. });
  77. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  78. },
  79. openRealNameAlert () {
  80. let authInfo = this.getCurrentAuthInfo() || {};
  81. let sdkName = authInfo.sdkName;
  82. let ret = this.doCommand({
  83. sdkName: sdkName,
  84. cmd: 'openRealNameAlert'
  85. });
  86. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  87. },
  88. showExitAlert () {
  89. let authInfo = this.getCurrentAuthInfo() || {};
  90. let sdkName = authInfo.sdkName;
  91. let ret = this.doCommand({
  92. sdkName: sdkName,
  93. cmd: 'showExitAlert'
  94. });
  95. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  96. },
  97. exitGame () {
  98. let authInfo = this.getCurrentAuthInfo() || {};
  99. let sdkName = authInfo.sdkName;
  100. let ret = this.doCommand({
  101. sdkName: sdkName,
  102. cmd: 'exitGame'
  103. });
  104. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  105. },
  106. isLaunchFromCenter () {
  107. let authInfo = this.getCurrentAuthInfo() || {};
  108. let sdkName = authInfo.sdkName;
  109. let ret = this.doCommand({
  110. sdkName: sdkName,
  111. cmd: 'isLaunchFromCenter'
  112. });
  113. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  114. },
  115. openGameCenter () {
  116. let authInfo = this.getCurrentAuthInfo() || {};
  117. let sdkName = authInfo.sdkName;
  118. let ret = this.doCommand({
  119. sdkName: sdkName,
  120. cmd: 'openGameCenter'
  121. });
  122. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  123. },
  124. openSocialCenter () {
  125. let authInfo = this.getCurrentAuthInfo() || {};
  126. let sdkName = authInfo.sdkName;
  127. let ret = this.doCommand({
  128. sdkName: sdkName,
  129. cmd: 'openSocialCenter'
  130. });
  131. return (ret.code == 200 && ret.result) ? ret.result.value : false;
  132. },
  133. uploadPlayerInfo (playerInfo) {
  134. let authInfo = this.getCurrentAuthInfo() || {};
  135. let sdkName = authInfo.sdkName;
  136. this.doCommand({
  137. sdkName: sdkName,
  138. cmd: 'uploadPlayerInfo',
  139. args: {
  140. playerInfo: playerInfo
  141. }
  142. });
  143. },
  144. uploadGameStart (playerInfo) {
  145. let authInfo = this.getCurrentAuthInfo() || {};
  146. let sdkName = authInfo.sdkName;
  147. this.doCommand({
  148. sdkName: sdkName,
  149. cmd: 'uploadGameStart',
  150. args: {
  151. playerInfo: playerInfo
  152. }
  153. });
  154. }
  155. });