index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. // pages/login/index.js
  2. import util from '../../utils/util'
  3. import http from '../../utils/http'
  4. const app = getApp()
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. mobile: '',
  11. password: '',
  12. // mobile|wechat|forget
  13. type: 'mobile',
  14. title: '手机号登录',
  15. name: ''
  16. },
  17. /**
  18. * 生命周期函数--监听页面加载
  19. */
  20. onLoad: function (options) {
  21. },
  22. switchType: function(e) {
  23. var type = e.currentTarget.dataset.type
  24. var title = '手机号登录'
  25. if(type == 'wechat') {
  26. title = '微信授权登录'
  27. } else if(type == 'forget') {
  28. title = '忘记密码'
  29. }
  30. this.setData({
  31. title,
  32. type
  33. })
  34. },
  35. updateValue: function(e) {
  36. var name = e.currentTarget.dataset.name
  37. this.setData({
  38. [name]: e.detail
  39. })
  40. },
  41. login: function() {
  42. if(!util.checkMobile(this.data.mobile)) {
  43. util.showError('手机号格式错误')
  44. return false;
  45. }
  46. if(!this.data.password) {
  47. util.showError('密码必填')
  48. return false;
  49. }
  50. http({
  51. url: 'login',
  52. data: {
  53. mobile: this.data.mobile,
  54. password: this.data.password
  55. },
  56. loadTitle: '登录中',
  57. success: function(res) {
  58. if(res.code == 0) {
  59. app.loginCallback(res.data)
  60. }
  61. }
  62. })
  63. },
  64. reset: function() {
  65. if(!util.checkMobile(this.data.mobile)) {
  66. util.showError('手机号格式错误')
  67. return false;
  68. }
  69. if(!this.data.name) {
  70. util.showError('真实姓名必填')
  71. return false;
  72. }
  73. http({
  74. url: 'reset',
  75. data: {
  76. mobile: this.data.mobile,
  77. name: this.data.name
  78. },
  79. loadTitle: '提交中',
  80. success: function(res) {
  81. if(res.code == 0) {
  82. wx.showToast({
  83. title: '提交成功',
  84. })
  85. }
  86. }
  87. })
  88. },
  89. /**
  90. * 生命周期函数--监听页面初次渲染完成
  91. */
  92. onReady: function () {
  93. },
  94. /**
  95. * 生命周期函数--监听页面显示
  96. */
  97. onShow: function () {
  98. },
  99. /**
  100. * 生命周期函数--监听页面隐藏
  101. */
  102. onHide: function () {
  103. },
  104. /**
  105. * 生命周期函数--监听页面卸载
  106. */
  107. onUnload: function () {
  108. },
  109. /**
  110. * 页面相关事件处理函数--监听用户下拉动作
  111. */
  112. onPullDownRefresh: function () {
  113. },
  114. /**
  115. * 页面上拉触底事件的处理函数
  116. */
  117. onReachBottom: function () {
  118. },
  119. /**
  120. * 用户点击右上角分享
  121. */
  122. onShareAppMessage: function () {
  123. }
  124. })