mdfpassword.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. // pages/ucenter/accountsecurity/mdfpassword/mdfpassword.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. phone: null,
  8. password: null,
  9. rePassword: null,
  10. checkPass: false,
  11. errorMsg: ''
  12. },
  13. resetPassword(e) {
  14. let that = this;
  15. let{
  16. phone : phonenumber,
  17. password
  18. } = this.data;
  19. wx.request({
  20. url: getApp().globalData.postHeadAgreement + '/restapi/wechat/resetPassword',
  21. data: {
  22. phonenumber,
  23. password
  24. },
  25. method: 'POST',
  26. success(res) {
  27. if (res.data.code == 1) {
  28. wx.showModal({
  29. title: '提示',
  30. content: res.data.msg,
  31. showCancel: false,
  32. confirmColor:'#00AADD',
  33. });
  34. }else if (res.data.code == 2) {
  35. wx.showModal({
  36. title: '提示',
  37. content: '您未绑定手机号,请重新登录后自动刷新绑定信息',
  38. confirmText: '去登录',
  39. showCancel:false,
  40. confirmColor:'#00AADD',
  41. success: function (res1) {
  42. if (res1.confirm) {
  43. wx.removeStorageSync('userInfo');
  44. wx.removeStorageSync('isLogin');
  45. let url = '/pages/login/phone_login/phone_login';
  46. wx.redirectTo({
  47. url
  48. })
  49. }
  50. }
  51. });
  52. } else {
  53. let url = `/pages/ucenter/index/index`;
  54. wx.redirectTo({
  55. url
  56. });
  57. }
  58. }
  59. });
  60. },
  61. inputPassword(e) {
  62. this.setData({
  63. password: e.detail.value
  64. });
  65. this.checkAll();
  66. },
  67. inputRepassword(e) {
  68. this.setData({
  69. rePassword: e.detail.value
  70. });
  71. this.checkAll();
  72. },
  73. checkPassword() {
  74. if (!this.data.password || !this.data.rePassword || this.data.password != this.data.rePassword) {
  75. return false;
  76. }
  77. return true;
  78. },
  79. checkAll() {
  80. if (this.data.password && (this.data.password.length < 5 || this.data.password.length > 20)) {
  81. this.setData({
  82. errorMsg: '密码长度应为5-20'
  83. });
  84. this.setData({
  85. checkPass: false
  86. });
  87. return;
  88. }
  89. if (!this.checkPassword()) {
  90. this.setData({
  91. errorMsg: '两次密码输入不一致,请重新输入'
  92. });
  93. this.setData({
  94. checkPass: false
  95. });
  96. return;
  97. } else {
  98. this.setData({
  99. errorMsg: ''
  100. });
  101. }
  102. this.setData({
  103. checkPass: true
  104. });
  105. },
  106. /**
  107. * 生命周期函数--监听页面加载
  108. */
  109. onLoad(options) {
  110. let userInfo = wx.getStorageSync('userInfo');
  111. let isLogin = wx.getStorageSync('isLogin');
  112. // 页面显示
  113. if (userInfo && isLogin) {
  114. this.setData({
  115. phone: userInfo.phonenumber,
  116. });
  117. } else {
  118. //未登录信息
  119. this.setData({
  120. userInfo: {}
  121. });
  122. let url = `/pages/login/phone_login/phone_login`;
  123. wx.navigateTo({
  124. url
  125. });
  126. return;
  127. }
  128. },
  129. /**
  130. * 生命周期函数--监听页面初次渲染完成
  131. */
  132. onReady() {
  133. },
  134. /**
  135. * 生命周期函数--监听页面显示
  136. */
  137. onShow() {
  138. },
  139. /**
  140. * 生命周期函数--监听页面隐藏
  141. */
  142. onHide() {
  143. },
  144. /**
  145. * 生命周期函数--监听页面卸载
  146. */
  147. onUnload() {
  148. },
  149. /**
  150. * 页面相关事件处理函数--监听用户下拉动作
  151. */
  152. onPullDownRefresh() {
  153. },
  154. /**
  155. * 页面上拉触底事件的处理函数
  156. */
  157. onReachBottom() {
  158. },
  159. /**
  160. * 用户点击右上角分享
  161. */
  162. onShareAppMessage() {
  163. }
  164. })