忘记密码代码提交

master
zhangdi 1 year ago
parent 7cf8d2e151
commit 2eb9cb1dc9
  1. 16
      src/api/user.js
  2. 23
      src/page/login/forgetPassword.vue

@ -157,3 +157,19 @@ export const sendSms = (tenantId, phone) => request({
phone,
},
});
export const resetPwd = (refresh_token, tenantId, deptId, roleId) => request({
url: '/api/blade-system/user/register/reset-pwd',
method: 'post',
headers: {
'Tenant-Id': tenantId,
'Dept-Id': (website.switchMode ? deptId : ''),
'Role-Id': (website.switchMode ? roleId : '')
},
params: {
tenantId,
refresh_token,
grant_type: "refresh_token",
scope: "all",
}
});

@ -8,13 +8,16 @@
<div>忘记密码</div>
</div>
<div class="bottom_con">
<el-form ref="form" :model="loginForm" :rules="loginRules" label-width="100px" style="width: 28%;margin: 0 auto;">
<el-form ref="form" :model="loginForm" :rules="loginRules" label-width="100px"
style="width: 28%;margin: 0 auto;">
<el-form-item label="手机号" prop="phoneNumber">
<el-input v-model="loginForm.phoneNumber"></el-input>
</el-form-item>
<el-form-item label="手机验证码" prop="valiNum">
<el-input v-model="loginForm.valiNum" style="width:60%" :disabled="!isShowValite"></el-input>
<el-button style="width:38%;margin-left:2%;" :disabled="!/^1[3-9][0-9]{9}$|^15[0-9]{2}[0-9]{8}$|^17[0-9]{2}[0-9]{7}$|^18[0-9]{3}[0-9]{6}$/.test(loginForm.phoneNumber)" @click="getVerfyCode">获取验证码</el-button>
<el-button style="width:38%;margin-left:2%;"
:disabled="!/^1[3-9][0-9]{9}$|^15[0-9]{2}[0-9]{8}$|^17[0-9]{2}[0-9]{7}$|^18[0-9]{3}[0-9]{6}$/.test(loginForm.phoneNumber)"
@click="getVerfyCode">获取验证码</el-button>
</el-form-item>
<el-form-item label="设置密码" prop="password">
<el-input v-model="loginForm.password"></el-input>
@ -22,7 +25,7 @@
<el-form-item label="确认密码" prop="comfirmPassword">
<el-input v-model="loginForm.comfirmPassword"></el-input>
</el-form-item>
<el-button class="next_box" @click="handleRegsiter">下一步</el-button>
<el-button class="next_box" @click="handleRegsiter">确定</el-button>
</el-form>
</div>
</div>
@ -30,6 +33,7 @@
</template>
<script>
import {resetPwd} from "@/api/user";
export default {
data() {
var validatePass2 = (rule, value, callback) => {
@ -95,7 +99,17 @@
handleRegsiter() {
this.$refs.form.validate((valid) => {
if (valid) {
let query = {
phone: this.loginForm.phoneNumber,
password: this.loginForm.password,
verifyCode: this.loginForm.valiNum,
}
resetPwd(query).then(res => {
this.$message.success('修改成功,请登录')
setTimeout(()=>{
this.$router.push({ path: "/login" });
},500)
})
}
})
},
@ -155,5 +169,4 @@
}
}
}
</style>
Loading…
Cancel
Save