index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. const md5 = require("../../../../utils/md5");
  2. const _Http = getApp().globalData.http;
  3. import Toast from '@vant/weapp/toast/toast';
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. from: {
  10. password: "", //原密码
  11. newPassword: "", //新密码
  12. verifyNewPassword: "" //确认密码
  13. },
  14. disabled: true,
  15. loading: false,
  16. confirmPassword: "",
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onLoad(options) {
  22. },
  23. /* 修改密码 */
  24. changePassword() {
  25. if (this.data.disabled || this.data.loading) return;
  26. if (this.data.confirmPassword != true) return Toast({
  27. message: '请检查新密码与确认密码',
  28. position: 'bottom'
  29. });
  30. let from = this.data.from;
  31. this.setData({
  32. loading: true
  33. })
  34. _Http.basic({
  35. "classname": "common.usercenter.usercenter",
  36. "method": "changePassWord",
  37. "content": {
  38. "password": md5.hexMD5(from.password),
  39. "newpassword": md5.hexMD5(from.newPassword)
  40. }
  41. }).then(res => {
  42. console.log(res)
  43. this.setData({
  44. loading: false
  45. })
  46. if (res.msg != '成功') return Toast({
  47. message: res.data,
  48. position: 'bottom'
  49. });
  50. this.setData({
  51. disabled: true
  52. })
  53. wx.showToast({
  54. title: '修改成功!',
  55. })
  56. setTimeout(() => {
  57. wx.navigateBack({
  58. delta: 0
  59. })
  60. }, 300)
  61. })
  62. },
  63. /* 表单输入 */
  64. formInput(e) {
  65. let v = e.detail.value.trim(),
  66. name = e.currentTarget.dataset.name;
  67. this.setData({
  68. [`from.${name}`]: v
  69. });
  70. let disabled = false,
  71. from = this.data.from;
  72. for (let i in from) {
  73. if (from[i] == '') disabled = true;
  74. }
  75. this.setData({
  76. disabled
  77. })
  78. },
  79. /* 验证确认密码 */
  80. passwordBlur() {
  81. let {
  82. from
  83. } = this.data,
  84. confirmPassword = from.newPassword == from.verifyNewPassword;
  85. if (from.newPassword == '' || from.verifyNewPassword == '') confirmPassword = ""
  86. this.setData({
  87. confirmPassword
  88. })
  89. },
  90. /* 清除确认密码 */
  91. clearNewPassword() {
  92. this.setData({
  93. ['from.verifyNewPassword']: '',
  94. confirmPassword: ""
  95. })
  96. },
  97. /**
  98. * 生命周期函数--监听页面初次渲染完成
  99. */
  100. onReady() {
  101. },
  102. /**
  103. * 生命周期函数--监听页面显示
  104. */
  105. onShow() {
  106. },
  107. /**
  108. * 生命周期函数--监听页面隐藏
  109. */
  110. onHide() {
  111. },
  112. /**
  113. * 生命周期函数--监听页面卸载
  114. */
  115. onUnload() {
  116. },
  117. /**
  118. * 页面相关事件处理函数--监听用户下拉动作
  119. */
  120. onPullDownRefresh() {
  121. },
  122. /**
  123. * 页面上拉触底事件的处理函数
  124. */
  125. onReachBottom() {
  126. },
  127. /**
  128. * 用户点击右上角分享
  129. */
  130. onShareAppMessage() {
  131. }
  132. })