RegisterPanel.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. cc.Class({
  2. editor: {
  3. menu: 'Login/RegisterPanel'
  4. },
  5. extends: cc.Component,
  6. properties: {
  7. gotoLogin: {
  8. default: undefined,
  9. type: cc.Button,
  10. },
  11. gotoRegister: {
  12. default: undefined,
  13. type: cc.Button,
  14. },
  15. getCode: {
  16. default: undefined,
  17. type: cc.Button,
  18. },
  19. phoneEditor: {
  20. default: undefined,
  21. type: cc.EditBox,
  22. },
  23. codeEditor: {
  24. default: undefined,
  25. type: cc.EditBox,
  26. },
  27. passwordEditor: {
  28. default: undefined,
  29. type: cc.EditBox,
  30. },
  31. nickEditor: {
  32. default: undefined,
  33. type: cc.EditBox,
  34. },
  35. inviteCodeEditor: {
  36. default: undefined,
  37. type: cc.EditBox,
  38. },
  39. },
  40. onLoad () {
  41. },
  42. reloadData (cb) {
  43. this._cb = cb;
  44. },
  45. gotoLoginOnClicked () {
  46. if (this._cb) {
  47. this._cb();
  48. }
  49. },
  50. gotoRegisterOnClicked () {
  51. var phoneNum = this.phoneEditor.string;
  52. if (phoneNum.length == 0 && !G.FuncUtils.isMobile(phoneNum)) {
  53. G.AppUtils.getSceneCtrl().addToast("手机号码格式不正确");
  54. return;
  55. }
  56. var password = this.passwordEditor.string;
  57. if (password.length == 0) {
  58. G.AppUtils.getSceneCtrl().addToast("密码不能不填");
  59. return;
  60. }
  61. if (password.length > 16) {
  62. G.AppUtils.getSceneCtrl().addToast("密码过长");
  63. return;
  64. }
  65. var nickname = this.nickEditor.string;
  66. var inviteCode = this.inviteCodeEditor.string;
  67. G.LoginMgr.requestRegisterByPhone(phoneNum, password, nickname, inviteCode);
  68. }
  69. });