UserMgr.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. account:null,
  5. userId:null,
  6. userName:null,
  7. lv:0,
  8. exp:0,
  9. coins:0,
  10. gems:0,
  11. pass:null,
  12. ip:"",
  13. sex:0,
  14. roomData:null,
  15. id :null,
  16. phone :null,
  17. playername :null,
  18. avatar :null,
  19. playeruuid :null,
  20. deleted_at :null,
  21. created_at :null,
  22. updated_at :null,
  23. status :null,
  24. amount :null,
  25. frozen_amount:null,
  26. status :null,
  27. msg :null,
  28. oldRoomId:null,
  29. bObserver:false,
  30. },
  31. guestAuth:function(){
  32. // var account = cc.args["account"];
  33. // if(account == null){
  34. // account = cc.sys.localStorage.getItem("account");
  35. // }
  36. // if(account == null){
  37. // account = Date.now();
  38. // cc.sys.localStorage.setItem("account",account);
  39. // }
  40. var onLogin = function(ret){
  41. if(ret.status !== 1){
  42. console.log(ret.msg);
  43. }
  44. else{
  45. console.log(ret);
  46. self.token = ret.data.token
  47. // self.account = ret.name;
  48. // self.userId = ret.id;
  49. // self.avatar = ret.avatar;
  50. // self.phone = ret.phone;
  51. // self.amount = ret.amount;
  52. // self.frozen_amount = ret.frozen_amount;
  53. cc.director.loadScene("hall");
  54. }
  55. };
  56. cc.vv.http.sendRequest("/hideLogin",null,onLogin);
  57. },
  58. onAuth:function(ret){
  59. var self = cc.vv.userMgr;
  60. if(ret.errcode !== 0){
  61. console.log(ret.errmsg);
  62. }
  63. else{
  64. self.account = ret.account;
  65. self.sign = ret.sign;
  66. cc.vv.http.url = "http://" + cc.vv.SI.hall;
  67. self.login();
  68. }
  69. },
  70. login:function(data){
  71. var self = this;
  72. var onLogin = function(ret){
  73. if(ret.status !== 1){
  74. console.log(ret.msg);
  75. }
  76. else{
  77. console.log(ret);
  78. self.token = ret.data.token
  79. // self.account = ret.name;
  80. // self.userId = ret.id;
  81. // self.avatar = ret.avatar;
  82. // self.phone = ret.phone;
  83. // self.amount = ret.amount;
  84. // self.frozen_amount = ret.frozen_amount;
  85. cc.director.loadScene("hall");
  86. }
  87. };
  88. // cc.vv.wc.show("正在登录游戏");
  89. cc.vv.http.sendRequest("/sys/user/login",data,onLogin);
  90. },
  91. create:function(data){
  92. var self = this;
  93. var onCreate = function(ret){
  94. console.log('create: ' + ret.errcode);
  95. if(ret.errcode !== 0){
  96. console.log(ret.errmsg);
  97. }
  98. else{
  99. self.account = data['user']
  100. self.pass = data['pass']
  101. self.phone = data['usphoneer']
  102. self.login();
  103. }
  104. };
  105. // var data = {
  106. // account:this.account,
  107. // sign:this.sign,
  108. // name:name
  109. // };
  110. cc.vv.http.sendRequest("/sys/user/register",data,onCreate);
  111. },
  112. agentLogin:function(gameid,callback){
  113. var onEnter = function(ret){
  114. if(ret.status !== 1){
  115. console.log(ret.msg);
  116. callback(ret)
  117. }
  118. else{
  119. console.log(ret);
  120. self.gametoken = ret.data.token
  121. callback(ret)
  122. // cc.director.loadScene("hall");
  123. }
  124. }
  125. var data = {
  126. token :this.token,
  127. id :gameid
  128. };
  129. cc.vv.http.sendRequest("/api/agent/login",data,onEnter)
  130. },
  131. enterRoom:function(roomId,callback){
  132. var self = this;
  133. var serverType = this.getServerTypeByRid(roomId);
  134. var onEnter = function(ret){
  135. if(ret.errcode !== 0){
  136. if(ret.errcode == -1){
  137. setTimeout(function(){
  138. self.enterRoom(roomId,callback);
  139. },5000);
  140. }
  141. else{
  142. cc.vv.wc.hide();
  143. if(callback != null){
  144. callback(ret);
  145. }
  146. }
  147. }
  148. else{
  149. cc.vv.wc.hide();
  150. if(callback != null){
  151. callback(ret);
  152. }
  153. if(serverType == 'SSS_SERVER_TYPE'){
  154. cc.vv.sssNetMgr.connectGameServer(ret);
  155. }
  156. else if(serverType == 'SSP_SERVER_TYPE'){
  157. cc.vv.sspNetMgr.connectGameServer(ret);
  158. }
  159. }
  160. };
  161. var isObserver = cc.vv.userMgr.bObserver;
  162. var data = {
  163. account:cc.vv.userMgr.account,
  164. sign:cc.vv.userMgr.sign,
  165. serverType:serverType,
  166. roomid:roomId,
  167. isObserver:isObserver
  168. };
  169. cc.vv.wc.show("正在进入房间 " + roomId);
  170. cc.vv.http.sendRequest("/enter_private_room",data,onEnter);
  171. },
  172. getHistoryList:function(callback){
  173. var self = this;
  174. var onGet = function(ret){
  175. if(ret.errcode !== 0){
  176. console.log(ret.errmsg);
  177. }
  178. else{
  179. console.log(ret.history);
  180. if(callback != null){
  181. callback(ret.history);
  182. }
  183. }
  184. };
  185. var data = {
  186. account:cc.vv.userMgr.account,
  187. sign:cc.vv.userMgr.sign,
  188. };
  189. cc.vv.http.sendRequest("/get_history_list",data,onGet);
  190. },
  191. getSSPGamesOfRoom:function(uuid,callback){
  192. var self = this;
  193. var onGet = function(ret){
  194. if(ret.errcode !== 0){
  195. console.log(ret.errmsg);
  196. }
  197. else{
  198. console.log(ret.data);
  199. callback(ret.data);
  200. }
  201. };
  202. var data = {
  203. account:cc.vv.userMgr.account,
  204. sign:cc.vv.userMgr.sign,
  205. uuid:uuid,
  206. };
  207. cc.vv.http.sendRequest("/get_SSPgames_of_room",data,onGet);
  208. },
  209. getSSPDetailOfGame:function(uuid,index,callback){ //四色牌
  210. var self = this;
  211. var onGet = function(ret){
  212. if(ret.errcode !== 0){
  213. console.log(ret.errmsg);
  214. }
  215. else{
  216. console.log(ret.data);
  217. callback(ret.data);
  218. }
  219. };
  220. var data = {
  221. account:cc.vv.userMgr.account,
  222. sign:cc.vv.userMgr.sign,
  223. uuid:uuid,
  224. index:index,
  225. };
  226. cc.vv.http.sendRequest("/get_detail_of_SSPgame",data,onGet);
  227. },
  228. getServerTypeByRid:function(rid){
  229. if((rid >= 200000)&&(rid < 300000)){
  230. return "SSS_SERVER_TYPE";
  231. }
  232. else if((rid >= 300000)&&(rid < 400000)){
  233. return "SSP_SERVER_TYPE";
  234. }
  235. else{
  236. return "";
  237. }
  238. }
  239. });