1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- const md5 = require("../../../../utils/md5");
- const _Http = getApp().globalData.http;
- import Toast from '@vant/weapp/toast/toast';
- Page({
- data: {
- from: {
- password: "", //原密码
- newPassword: "", //新密码
- verifyNewPassword: "" //确认密码
- },
- disabled: true,
- loading: false,
- confirmPassword: "",
- },
- onLoad(options) {
- getApp().globalData.Language.getLanguagePackage(this, '修改密码')
- },
- /* 修改密码 */
- changePassword() {
- if (this.data.disabled || this.data.loading) return;
- if (this.data.confirmPassword != true) return Toast({
- message: getApp().globalData.Language.getMapText("两次输入的密码不一致"),
- position: 'bottom'
- });
- let from = this.data.from;
- this.setData({
- loading: true
- })
- _Http.basic({
- "classname": "common.usercenter.usercenter",
- "method": "changePassWord",
- "content": {
- "password": md5.hexMD5(from.password),
- "newpassword": md5.hexMD5(from.newPassword)
- }
- }).then(res => {
- console.log(res)
- this.setData({
- loading: false
- })
- if (res.code != '1') return Toast({
- message: res.msg,
- position: 'bottom'
- });
- this.setData({
- disabled: true
- })
- wx.showToast({
- title: getApp().globalData.Language.getMapText("修改成功") + '!',
- })
- setTimeout(() => {
- wx.navigateBack({
- delta: 0
- })
- }, 300)
- })
- },
- /* 表单输入 */
- formInput(e) {
- let v = e.detail.value.trim(),
- name = e.currentTarget.dataset.name;
- this.setData({
- [`from.${name}`]: v
- });
- let disabled = false,
- from = this.data.from;
- for (let i in from) {
- if (from[i] == '') disabled = true;
- }
- this.setData({
- disabled
- })
- },
- /* 验证确认密码 */
- passwordBlur() {
- let {
- from
- } = this.data,
- confirmPassword = from.newPassword == from.verifyNewPassword;
- if (from.newPassword == '' || from.verifyNewPassword == '') confirmPassword = ""
- this.setData({
- confirmPassword
- })
- },
- /* 清除确认密码 */
- clearNewPassword() {
- this.setData({
- ['from.verifyNewPassword']: '',
- confirmPassword: ""
- })
- },
- })
|