let $api = require('../../utils/ajaxFn.js') let md5 = require('../../utils/md5.js') let validator = require('../../utils/validator.js') const app = getApp() Page({ data: { userStyle: {}, newTwo: "", info: { newPwd: "", oldPwd: "" }, userInfo: {} }, onLoad() { this.setData({ userStyle: app.userStyle, userInfo: app.userInfo }) }, getOld(e) { this.setData({ 'info.oldPwd': e.detail.value }) }, getNem(e) { this.setData({ 'info.newPwd': e.detail.value }) }, getNemTwo(e) { this.setData({ newTwo: e.detail.value }) }, save() { let self = this console.log(this.data.userInfo.mblNo, this.data.newTwo, this.data.info) if (validator.checkValEmpty(this.data.info.oldPwd)) { my.showToast({ content: '请输入原密码', duration: 2000, }); return } if (validator.checkValEmpty(this.data.info.newPwd)) { my.showToast({ content: '请输入新密码', duration: 2000, }); return } if (!validator.checkPassword(this.data.info.newPwd)) { my.showToast({ content: '新密码格式有误,应为8-16位字母数字组合', duration: 2000, }); return } if (this.data.newTwo != this.data.info.newPwd) { my.showToast({ content: '两次新密码不一致,请确认', duration: 2000, }); return } let p = new Promise(function (re, rej) { $api.ajax( '/zic/user/updatePwd', 'POST', (res) => { my.showToast({ content:'修改成功', duration:3000, success:()=>{ re() } }) }, (err) => { }, true, { newPwd: md5.hex_md5(self.data.userInfo.mblNo + self.data.info.newPwd), oldPwd: md5.hex_md5(self.data.userInfo.mblNo + self.data.info.oldPwd) } ) }) p.then(() => { $api.ajax( '/zic/login/logout', 'POST', res => { my.removeStorageSync({ key: 'sessionId', }); my.navigateTo({ url: '/pages/index/index' }); }, err => { }, true ) }) } });