login.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. var api = require('../../../config/api.js');
  2. var app = getApp();
  3. Page({
  4. data: {
  5. username: '',
  6. password: '',
  7. code: '',
  8. loginErrorCount: 0
  9. },
  10. onLoad: function (options) {
  11. // 页面初始化 options为页面跳转所带来的参数
  12. // 页面渲染完成
  13. },
  14. onReady: function () {
  15. },
  16. onShow: function () {
  17. // 页面显示
  18. },
  19. onHide: function () {
  20. // 页面隐藏
  21. },
  22. onUnload: function () {
  23. // 页面关闭
  24. },
  25. startLogin: function () {
  26. var that = this;
  27. if (that.data.password.length < 1 || that.data.username.length < 1) {
  28. wx.showModal({
  29. title: '错误信息',
  30. content: '请输入用户名和密码',
  31. showCancel: false
  32. });
  33. return false;
  34. }
  35. wx.request({
  36. url: api.ApiRootUrl + 'auth/login',
  37. data: {
  38. username: that.data.username,
  39. password: that.data.password
  40. },
  41. method: 'POST',
  42. header: {
  43. 'content-type': 'application/json'
  44. },
  45. success: function (res) {
  46. if(res.data.code == 200){
  47. that.setData({
  48. 'loginErrorCount': 0
  49. });
  50. wx.setStorage({
  51. key:"token",
  52. data: res.data.data.token,
  53. success: function(){
  54. wx.switchTab({
  55. url: '/pages/ucenter/index/index'
  56. });
  57. }
  58. });
  59. }
  60. }
  61. });
  62. },
  63. bindUsernameInput: function (e) {
  64. this.setData({
  65. username: e.detail.value
  66. });
  67. },
  68. bindPasswordInput: function (e) {
  69. this.setData({
  70. password: e.detail.value
  71. });
  72. },
  73. bindCodeInput: function (e) {
  74. this.setData({
  75. code: e.detail.value
  76. });
  77. },
  78. clearInput: function (e) {
  79. switch (e.currentTarget.id) {
  80. case 'clear-username':
  81. this.setData({
  82. username: ''
  83. });
  84. break;
  85. case 'clear-password':
  86. this.setData({
  87. password: ''
  88. });
  89. break;
  90. case 'clear-code':
  91. this.setData({
  92. code: ''
  93. });
  94. break;
  95. }
  96. }
  97. })