pwdEdit.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. const app = getApp();
  2. Page({
  3. data: {
  4. canClick:true,
  5. codeBtnTxt:"发送验证码"
  6. },
  7. onLoad(){
  8. var userInfo = wx.getStorageSync('userInfo')
  9. this.setData({
  10. loginName:userInfo.mobile,
  11. userId:userInfo.userId
  12. })
  13. },
  14. goSubmit(){
  15. var that = this
  16. var phoneNumber = that.data.loginName
  17. var userId = that.data.userId
  18. var phonereg = /^[1][0-9]{10}$/;
  19. let token = wx.getStorageSync('token');
  20. if (!phonereg.test(phoneNumber)) {
  21. app.showToptip(that, "worning", "手机号输入有误")
  22. return;
  23. }
  24. var smsCode = that.data.code
  25. if (!smsCode) {
  26. app.showToptip(that, "worning", "验证码输入有误")
  27. return;
  28. }
  29. var password = that.data.password
  30. if (!password) {
  31. app.showToptip(that, "worning", "密码不能为空")
  32. return;
  33. }
  34. var repassword = that.data.password2
  35. if (password != repassword) {
  36. app.showToptip(that, "worning", "两次密码输入不一致")
  37. return;
  38. }
  39. wx.showLoading({
  40. mask: true
  41. })
  42. app.requestP({
  43. url :token? "/user/editPassword" : '/login/editPassword',
  44. // needToken:false,
  45. contentType:"application/json",
  46. data: {
  47. phonenumber:phoneNumber,
  48. repassword:password,
  49. password,
  50. smsCode,
  51. userId:token ? userId : '',
  52. }
  53. }).then((res) => {
  54. app.showToptip(that,"success", res.data.msg)
  55. wx.redirectTo({
  56. url: '/pages/login/login?phoneNumber='+phoneNumber+"&password="+password,
  57. })
  58. }).catch((res) => {
  59. app.showToptip(that,"error", res.data.msg)
  60. });
  61. },
  62. setLoginName: function (e) {//手机号输入校验
  63. var loginName = e.detail.value.replace(/[^\d]/g, "").substr(0,11)
  64. //验证手机号
  65. var myreg = /^[1][0-9]{10}$/;
  66. this.setData({
  67. loginName,
  68. canClick : myreg.test(loginName)
  69. })
  70. },
  71. setPwd: function (e) {//密码输入绑定
  72. var password = e.detail.value
  73. this.setData({
  74. password: password
  75. })
  76. },
  77. setPwd2: function (e) {//密码输入绑定
  78. var password2 = e.detail.value
  79. this.setData({
  80. password2: password2
  81. })
  82. },
  83. getValidCode:function(e){
  84. //验证手机号
  85. var myreg = /^[1][0-9]{10}$/;
  86. if (!myreg.test(this.data.loginName)) {
  87. app.showToptip(this, "worning", "手机号输入有误")
  88. return;
  89. }
  90. var that=this
  91. wx.showLoading({
  92. title: '发送中...',
  93. mask: true
  94. })
  95. app.requestP({
  96. url: "/sms/getSmsCodeByMobile",
  97. method:'post',
  98. contentType:"application/json",
  99. needToken:false,
  100. data: {
  101. mobile: that.data.loginName
  102. }
  103. }).then((res) => {
  104. app.showToptip(that, "success","发送成功")
  105. that.data.lastSendTime = Date.now()
  106. that.setData({
  107. canClick: false
  108. })
  109. //定时器触发倒计时,
  110. var times = 60
  111. var i = setInterval(function () {
  112. times--
  113. if (times == 0) {
  114. that.setData({
  115. canClick: true,
  116. codeBtnTxt: "获取验证码",
  117. })
  118. clearInterval(i)
  119. } else {
  120. that.setData({
  121. codeBtnTxt: "重新获取" + times + "s",
  122. })
  123. }
  124. }, 1000)
  125. }).catch(function(r){
  126. app.showToptip(that, "error",r.data.msg)
  127. })
  128. },
  129. setCode:function(e){//验证码输入绑定
  130. this.setData({
  131. code: e.detail.value.replace(/[^\d]/g, "").substr(0,6)
  132. })
  133. },
  134. })