Browse Source

修改密码验证

hella_online_20241205
lijuncheng 2 months ago
parent
commit
8914a51c54
  1. 25
      src/pages/login/index.vue
  2. 2
      src/pages/setter/index.vue
  3. 59
      src/pages/setter/loginPwdUpdate.vue

25
src/pages/login/index.vue

@ -71,7 +71,7 @@
v-model="code" v-model="code"
style="background-color: lightgray;padding-top: 40rpx;padding-bottom: 40rpx;margin-right: 20rpx;" /> style="background-color: lightgray;padding-top: 40rpx;padding-bottom: 40rpx;margin-right: 20rpx;" />
</view> --> </view> -->
<view class="uni-input-wrapper" > <view class="uni-input-wrapper">
<input class="" style="height: 80rpx; background-color: #F7F9FF;margin-right: 20rpx;" <input class="" style="height: 80rpx; background-color: #F7F9FF;margin-right: 20rpx;"
placeholder="请输入验证码" type="number" v-model="code" /> placeholder="请输入验证码" type="number" v-model="code" />
</view> </view>
@ -120,7 +120,7 @@
code: "", code: "",
uuid: "", uuid: "",
version: "", version: "",
needCode:false needCode: false
} }
}, },
// computed: mapState(['forcedLogin', 'hasLogin']), // computed: mapState(['forcedLogin', 'hasLogin']),
@ -132,7 +132,7 @@
storage.clearStorage() storage.clearStorage()
if (process.env.NODE_ENV === 'development') { if (process.env.NODE_ENV === 'development') {
this.username = "admin" this.username = "admin"
this.password = "win123456"; this.password = "CD_win09";
} }
uni.setNavigationBarColor({ uni.setNavigationBarColor({
frontColor: '#ffffff', frontColor: '#ffffff',
@ -158,7 +158,7 @@
}, },
onLoad() { onLoad() {
if(this.needCode){ if (this.needCode) {
getCaptchaImage().then(res => { getCaptchaImage().then(res => {
if (res) { if (res) {
var code = res.data.img; var code = res.data.img;
@ -189,15 +189,13 @@
icon: 'none', icon: 'none',
mask: true mask: true
}) })
} } else if (this.needCode && this.code === '') {
else if (this.needCode&&this.code === '') {
uni.showToast({ uni.showToast({
title: '验证码不能为空', title: '验证码不能为空',
icon: 'none', icon: 'none',
mask: true mask: true
}) })
} } else {
else {
// console.log("", this.username, "", this.password, this.tapstyle, this.smloginmsg) // console.log("", this.username, "", this.password, this.tapstyle, this.smloginmsg)
let logininfo = { let logininfo = {
username: "", username: "",
@ -232,7 +230,7 @@
title: "正在登录", title: "正在登录",
mask: true mask: true
}) })
try{ try {
var result = await this.$store.dispatch('Login', logininfo); var result = await this.$store.dispatch('Login', logininfo);
// await this.$store.dispatch('GetTenantIdInfo', this.tenantName) // await this.$store.dispatch('GetTenantIdInfo', this.tenantName)
console.log(result) console.log(result)
@ -242,7 +240,7 @@
url: '/pages/index/index' url: '/pages/index/index'
}); });
uni.setStorageSync('username', this.username); uni.setStorageSync('username', this.username);
}catch(e){ } catch (e) {
uni.hideLoading() uni.hideLoading()
this.showErrorMessage(e) this.showErrorMessage(e)
} }
@ -262,7 +260,12 @@
showErrorMessage(message) { showErrorMessage(message) {
this.$refs.comMessage.showErrorMessage(message, res => { this.$refs.comMessage.showErrorMessage(message, res => {
if (res) { if (res) {
if (message.includes("密码策略")) {
uni.setStorageSync('username', this.username);
uni.reLaunch({
url: '/pages/setter/loginPwdUpdate'
})
}
} }
}); });
}, },

2
src/pages/setter/index.vue

@ -143,7 +143,7 @@
} }
function modifiedPassWord() { function modifiedPassWord() {
uni.navigateTo({ uni.navigateTo({
url:"./passwordpage" url:"./loginPwdUpdate"
}) })
} }

59
src/pages/setter/loginPwdUpdate.vue

@ -19,7 +19,9 @@
</template> </template>
<script> <script>
import { loginUpdateUserPwd } from '@/api/request2.js'; import {
loginUpdateUserPwd
} from '@/api/request2.js';
import { import {
navigateBack, navigateBack,
} from '@/common/basic.js'; } from '@/common/basic.js';
@ -36,36 +38,35 @@
oldPassword: { oldPassword: {
rules: [{ rules: [{
required: true, required: true,
errorMessage: '请输入密码', errorMessage: '请输入原密码',
} }]
]
}, },
// name // name
password: { password: {
rules: [{ rules: [{
required: true, required: true,
errorMessage: '请输入密码', errorMessage: '请输入新密码',
},
{
minLength: 6,
maxLength: 20,
errorMessage: '密码长度在 {minLength} 到 {maxLength} 个字符',
} }
// {
// minLength: 6,
// maxLength: 20,
// errorMessage: ' {minLength} {maxLength} ',
// }
] ]
}, },
// email // email
againPassword: { againPassword: {
rules: [{ rules: [{
required: true, required: true,
errorMessage: '请输入密码', errorMessage: '请输入新密码',
},
{
minLength: 6,
maxLength: 20,
errorMessage: '密码长度在 {minLength} 到 {maxLength} 个字符',
}, },
// {
// minLength: 6,
// maxLength: 20,
// errorMessage: ' {minLength} {maxLength} ',
// },
{ {
validateFunction:function(rule,value,data,callback){ validateFunction: function(rule, value, data, callback) {
console.log(value !== data.againPassword) console.log(value !== data.againPassword)
if (value !== data.againPassword) { if (value !== data.againPassword) {
callback('两次输入不同') callback('两次输入不同')
@ -90,27 +91,30 @@
// }, // },
// //
submit() { submit() {
this.$refs.form.validate().then(res=>{ this.$refs.form.validate().then(res => {
loginUpdateUserPwd(uni.getStorageSync('username'),res.oldPassword,res.password,res.password).then((ress)=>{ loginUpdateUserPwd(uni.getStorageSync('username'), res.oldPassword, res.password, res.password)
.then((ress) => {
console.log('返回结果:', ress); console.log('返回结果:', ress);
if(ress.data){ if (ress.data) {
this.showCommitSuccessMessage("修改成功") uni.showToast({
setTimeout(function (){ title: "修改成功"
})
setTimeout(function() {
uni.reLaunch({ uni.reLaunch({
url: '../login/index' url: '../login/index'
}) })
},2000) }, 500)
} }
}).catch(err =>{ }).catch(err => {
this.$refs.comMessage.showErrorMessage(err) this.$refs.comMessage.showErrorMessage(err)
}) })
}).catch(err =>{ }).catch(err => {
console.log('表单错误信息:', err); console.log('表单错误信息:', err);
}) })
}, },
showCommitSuccessMessage(hint) { showCommitSuccessMessage(hint) {
this.$refs.comMessage.showSuccessMessage(hint, res => { this.$refs.comMessage.showSuccessMessage(hint, res => {
navigateBack(1)
}) })
}, },
} }
@ -118,9 +122,8 @@
</script> </script>
<style> <style>
.content{ .content {
/* padding: 20rpx; */ /* padding: 20rpx; */
/* background-color: #fff; */ /* background-color: #fff; */
} }
</style> </style>
Loading…
Cancel
Save