loginjs.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. cc.Class({
  2. extends: cc.Component,
  3. properties: {
  4. },
  5. // LIFE-CYCLE CALLBACKS:
  6. onLoad() {
  7. cc.audioEngine.stopAll();
  8. this.progressTag = false;
  9. this.oldprogressTag = -99;
  10. cc.loader.onProgress = function (completeCount, totalCount) {
  11. if (this.progressTag) {
  12. this.progress = (1 * completeCount / totalCount).toFixed(1);
  13. // console.log("进度条",this.progress + '%',this.progressNode);
  14. if (this.progressNode != null) {
  15. this.progressNode.getComponent(cc.ProgressBar).progress = this.progress;
  16. }
  17. }
  18. }.bind(this);
  19. // console.log('准备去游戏 准备跳转到下个页面');
  20. UtilsPrefabs
  21. .init(this.node)
  22. .addPrefabs(UtilsPrefabs.PrefabsName[2], null, function (node) {
  23. UtilsWX.wxgameLogin(function (res) {
  24. // console.log('获取玩家信息 准备跳转到下个页面',res);
  25. UtilsWX.wxlogin(res, function () {
  26. UtilsWX.removeUserInfoButton();
  27. this.showLoadDialog();
  28. }.bind(this), function () {
  29. console.log('访问自己后台服务器登录账号错误');
  30. }.bind(this));
  31. }.bind(this))
  32. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  33. this.showLoadDialog();
  34. }
  35. }.bind(this));
  36. },
  37. showLoadDialog: function () {
  38. //开局初始化的数据
  39. this.getNetworkData((res) => {
  40. cc.log('初始化数据1',res);
  41. //获取网络数据后处理
  42. if (res.code == 0) {
  43. //记录读取的数据到内存里面
  44. userData.readData = res.data.userdata;
  45. } else {
  46. userData.readData = null;
  47. }
  48. UtilsPrefabs
  49. .init(this.node)
  50. .addPrefabs(UtilsPrefabs.PrefabsName[3], null, function (node) {
  51. node.y = -500;
  52. var bgbar = UtilsPrefabs.getNode("bgbar", node);
  53. this.progressNode = UtilsPrefabs.getNode("progress", bgbar);
  54. this.progressTag = true;
  55. }.bind(this));
  56. cc.director.loadScene('MyCityScene - 004', function () {
  57. this.progressTag = false;
  58. }.bind(this));
  59. });
  60. },
  61. getNetworkData: function (callback) {
  62. var data = [];
  63. data["openid"] = userData.openId;
  64. // data["userdata"] = JSON.stringify(datas);
  65. httpUtils.Post(httpUtils.getUserData, data, function (data) {
  66. callback(data);
  67. }.bind(this), function (data) {
  68. // console.log("失败", data);
  69. callback(data);
  70. }.bind(this));
  71. },
  72. });