1c8610eb8700e1fd90ab50bfd6f99adfb95be7e6 14 KB

1234567891011
  1. {
  2. "code": "var Event = Laya.Event;\r\nvar HttpRequest = Laya.HttpRequest;\r\nimport { PlayerAccount } from \"./PlayerAccount\";\r\nimport { WxApi } from \"../WXSDK/Sdk\";\r\nconst PROTOCOL_URL = \"https://samuraiwxapi.xwxgame.com/\";\r\nexport class PROTOCOLS {\r\n}\r\nPROTOCOLS.Login = \"user/login\";\r\nPROTOCOLS.game = \"game/start\";\r\nPROTOCOLS.end = \"game/play\";\r\nPROTOCOLS.Sign = \"sign/sign\";\r\nPROTOCOLS.SignAhead = \"sign/ahead\";\r\nPROTOCOLS.entertreasure = \"treasure/enter\";\r\nPROTOCOLS.opentreasure = \"treasure/open\";\r\nPROTOCOLS.Buy = \"theme/buy\";\r\nPROTOCOLS.Equip = \"theme/equip\";\r\nPROTOCOLS.share = \"fission/share\";\r\nPROTOCOLS.vd = \"fission/vd\";\r\nPROTOCOLS.revival = \"game/revival\";\r\nPROTOCOLS.fission = \"theme/fission\";\r\nPROTOCOLS.themefission = \"theme/fission\";\r\nPROTOCOLS.treasure = \"treasure/click\";\r\nPROTOCOLS.Config = \"config/table\";\r\nPROTOCOLS.Lottery = \"lottery/lottery\";\r\nPROTOCOLS.GetAchieve = \"achievement/getRewards\";\r\n;\r\nexport class NetworkManager {\r\n constructor() {\r\n NetworkManager.instance = this;\r\n }\r\n static get Instance() {\r\n if (NetworkManager.instance) {\r\n return NetworkManager.instance;\r\n }\r\n else {\r\n return new NetworkManager();\r\n }\r\n }\r\n login(progresscb, completecb, errorcb) {\r\n var userInfor = PlayerAccount.CurrentAccount;\r\n let args = `code=${userInfor.Code}&nickname=${userInfor.NickName}&avatar=${userInfor.Avatar}&gender=${userInfor.Gender}&country=${userInfor.Country}&province=${userInfor.Province}&city=${userInfor.City}& device=${userInfor.Device}$&share_id=${userInfor.ShareId}&scene=${userInfor.Scene}&v=${userInfor.ver}`;\r\n let httpRequest = new HttpRequest();\r\n httpRequest.once(Event.PROGRESS, this, this.onHttpRequestProgress, [progresscb, httpRequest]);\r\n httpRequest.once(Event.COMPLETE, this, this.onLoginRequestComplete, [completecb, httpRequest]);\r\n httpRequest.once(Event.ERROR, this, this.onHttpRequestError, [errorcb, httpRequest]);\r\n httpRequest.send(PROTOCOL_URL + PROTOCOLS.Login, args, \"post\", \"text\");\r\n }\r\n onHttpRequestProgress(progresscb, httpRequest) {\r\n if (progresscb) {\r\n console.log(\"HttpRequestProgress:...\");\r\n progresscb.run();\r\n }\r\n }\r\n onLoginRequestComplete(completecb, httpRequest) {\r\n let data = JSON.parse(httpRequest.data);\r\n if (data[\"code\"] != \"0\") {\r\n console.log(\"登录异常错误!错误信息:\", httpRequest.data);\r\n WxApi.recordAldEvent(\"登录异常错误!错误信息:= \" + data[\"code\"], \"httpRequest.dat\");\r\n return;\r\n }\r\n PlayerAccount.ServerTime = data[\"t\"];\r\n WxApi.recordAldEvent(\"登录正式成功\");\r\n PlayerAccount.CurrentAccount.SetAccountData(data, completecb);\r\n }\r\n onHttpRequestError(errorcb, httpRequest) {\r\n if (errorcb != null) {\r\n errorcb.runWith(httpRequest);\r\n }\r\n WxApi.recordAldEvent(\"Error! Http request error.. \", \"httpRequest.dat\");\r\n WxApi.ShowLoading(\"连接网络失败...\");\r\n Laya.timer.once(8000, this, () => { WxApi.HideLoading(); });\r\n console.log(\"Error! Http request error...\" + httpRequest.data);\r\n }\r\n HttpPostRequest(protocol, param, completecb, errorcb, hasToken = true) {\r\n let args = \"\";\r\n let url = PROTOCOL_URL + protocol;\r\n var accountdata = PlayerAccount.CurAccountData;\r\n if (hasToken == true) {\r\n args = `token=${accountdata.m_token}&`;\r\n }\r\n WxApi.ShowLoading(\"连接网络中...\");\r\n if (protocol == PROTOCOLS.game || protocol == PROTOCOLS.end || protocol == PROTOCOLS.fission || protocol == PROTOCOLS.vd\r\n || protocol == PROTOCOLS.themefission || protocol == PROTOCOLS.Lottery || protocol == PROTOCOLS.opentreasure) {\r\n let str = \"abcdefghijkimnopqrstuvwxyz0123456789\";\r\n let code = \"{\";\r\n let mask = \"\";\r\n for (let i = 0; i < 4; i++) {\r\n mask += str[Math.floor(Math.random() * 100) % str.length];\r\n }\r\n for (let i = 0; i < param.length; i++) {\r\n for (let key in param[i]) {\r\n code += `\\\"${key}\\\":\\\"${param[i][key]}\\\"`;\r\n }\r\n if (i < param.length - 1) {\r\n code += \",\";\r\n }\r\n else {\r\n code += \"}\";\r\n }\r\n }\r\n args += \"_r=\" + mask + this.base64Encode(code);\r\n }\r\n else {\r\n if (param != null) {\r\n for (let i = 0; i < param.length; i++) {\r\n for (let key in param[i]) {\r\n let val = param[i][key];\r\n args += `${key}=${val}`;\r\n if (i < param.length - 1) {\r\n args += \"&\";\r\n }\r\n }\r\n }\r\n }\r\n }\r\n let httpRequest = new HttpRequest();\r\n httpRequest.once(Event.COMPLETE, this, this.onHttpRequestComplete, [completecb, errorcb, httpRequest]);\r\n httpRequest.once(Event.ERROR, this, this.onHttpRequestError, [errorcb, httpRequest]);\r\n httpRequest.send(url, args, \"post\", \"text\");\r\n }\r\n onHttpRequestComplete(succeedcb, failurecb, httpRequest) {\r\n WxApi.HideLoading();\r\n let data = JSON.parse(httpRequest.data);\r\n if (data[\"code\"] == 0) {\r\n PlayerAccount.CurrentAccount.SetAccountData(data, null);\r\n if (succeedcb != null) {\r\n succeedcb.runWith(data);\r\n }\r\n }\r\n else {\r\n if (failurecb != null) {\r\n failurecb.runWith(data);\r\n }\r\n console.log(\"Error! Http request complete error, code: \" + data[\"code\"] + \" message: \" + data[\"message\"]);\r\n }\r\n }\r\n base64Encode(str) {\r\n var c1, c2, c3;\r\n var base64EncodeChars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\r\n var i = 0, len = str.length, string = '';\r\n while (i < len) {\r\n c1 = str.charCodeAt(i++) & 0xff;\r\n if (i == len) {\r\n string += base64EncodeChars.charAt(c1 >> 2);\r\n string += base64EncodeChars.charAt((c1 & 0x3) << 4);\r\n string += \"==\";\r\n break;\r\n }\r\n c2 = str.charCodeAt(i++);\r\n if (i == len) {\r\n string += base64EncodeChars.charAt(c1 >> 2);\r\n string += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));\r\n string += base64EncodeChars.charAt((c2 & 0xF) << 2);\r\n string += \"=\";\r\n break;\r\n }\r\n c3 = str.charCodeAt(i++);\r\n string += base64EncodeChars.charAt(c1 >> 2);\r\n string += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));\r\n string += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));\r\n string += base64EncodeChars.charAt(c3 & 0x3F);\r\n }\r\n return string;\r\n }\r\n}\r\n//# sourceMappingURL=NetworkManager.js.map",
  3. "references": [
  4. "D:/Ver/samuraiflash/laya/samuraiflash/src/Network/PlayerAccount.ts",
  5. "D:/Ver/samuraiflash/laya/samuraiflash/src/WXSDK/Sdk.ts",
  6. "D:/Ver/samuraiflash/laya/samuraiflash/src/WXSDK/ShareUtil.ts",
  7. "D:/Ver/samuraiflash/laya/samuraiflash/src/Main/VerCheck.ts"
  8. ],
  9. "map": "{\"version\":3,\"file\":\"NetworkManager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/Network/NetworkManager.ts\"],\"names\":[],\"mappings\":\"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\"}"
  10. }