index.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. const md5 = require("../../../../utils/md5");
  2. const _Http = getApp().globalData.http;
  3. import Toast from '@vant/weapp/toast/toast';
  4. Page({
  5. data: {
  6. from: {
  7. password: "", //原密码
  8. newPassword: "", //新密码
  9. verifyNewPassword: "" //确认密码
  10. },
  11. disabled: true,
  12. loading: false,
  13. confirmPassword: "",
  14. },
  15. onLoad(options) {
  16. getApp().globalData.Language.getLanguagePackage(this, '修改密码')
  17. },
  18. /* 修改密码 */
  19. changePassword() {
  20. if (this.data.disabled || this.data.loading) return;
  21. if (this.data.confirmPassword != true) return Toast({
  22. message: getApp().globalData.Language.getMapText("两次输入的密码不一致"),
  23. position: 'bottom'
  24. });
  25. let from = this.data.from;
  26. this.setData({
  27. loading: true
  28. })
  29. _Http.basic({
  30. "classname": "common.usercenter.usercenter",
  31. "method": "changePassWord",
  32. "content": {
  33. "password": md5.hexMD5(from.password),
  34. "newpassword": md5.hexMD5(from.newPassword)
  35. }
  36. }).then(res => {
  37. console.log(res)
  38. this.setData({
  39. loading: false
  40. })
  41. if (res.code != '1') return Toast({
  42. message: res.msg,
  43. position: 'bottom'
  44. });
  45. this.setData({
  46. disabled: true
  47. })
  48. wx.showToast({
  49. title: getApp().globalData.Language.getMapText("修改成功") + '!',
  50. })
  51. setTimeout(() => {
  52. wx.navigateBack({
  53. delta: 0
  54. })
  55. }, 300)
  56. })
  57. },
  58. /* 表单输入 */
  59. formInput(e) {
  60. let v = e.detail.value.trim(),
  61. name = e.currentTarget.dataset.name;
  62. this.setData({
  63. [`from.${name}`]: v
  64. });
  65. let disabled = false,
  66. from = this.data.from;
  67. for (let i in from) {
  68. if (from[i] == '') disabled = true;
  69. }
  70. this.setData({
  71. disabled
  72. })
  73. },
  74. /* 验证确认密码 */
  75. passwordBlur() {
  76. let {
  77. from
  78. } = this.data,
  79. confirmPassword = from.newPassword == from.verifyNewPassword;
  80. if (from.newPassword == '' || from.verifyNewPassword == '') confirmPassword = ""
  81. this.setData({
  82. confirmPassword
  83. })
  84. },
  85. /* 清除确认密码 */
  86. clearNewPassword() {
  87. this.setData({
  88. ['from.verifyNewPassword']: '',
  89. confirmPassword: ""
  90. })
  91. },
  92. })