Browse Source

前台忘记密码显示提示信息

master
1747191978@qq.com 4 months ago
parent
commit
335847867a
  1. 4
      大唐会议前台1/App.vue
  2. 4
      大唐会议前台1/common/userApi.js
  3. 59
      大唐会议前台1/pages/user/login.vue

4
大唐会议前台1/App.vue

@ -28,7 +28,9 @@
span { span {
font-size: 16px; font-size: 16px;
} }
/deep/.u-toast__content__text--error,/deep/.u-toast__content__text--success{
max-width: 500px !important;
}
.logo { .logo {
width: 500px; width: 500px;
position: fixed; position: fixed;

4
大唐会议前台1/common/userApi.js

@ -5,4 +5,8 @@ export function login(params) {
// 获取验证码 // 获取验证码
export function captchaImage(params) { export function captchaImage(params) {
return uni.$u.http.get('/captchaImage', { param: {} }); return uni.$u.http.get('/captchaImage', { param: {} });
}
// 获取验证码
export function config(params) {
return uni.$u.http.get(`/system/config/list?configKey=${params}`);
} }

59
大唐会议前台1/pages/user/login.vue

@ -25,7 +25,7 @@
</view> </view>
</u-form-item> </u-form-item>
<u-form-item label="验证码" prop="username"> <u-form-item label="验证码" prop="code">
<view style="width:100%; display: flex;"> <view style="width:100%; display: flex;">
<view class="form-item-box" style="flex:1"> <view class="form-item-box" style="flex:1">
<u-input autocomplete="off" class="form-item-input" v-model="form.code" <u-input autocomplete="off" class="form-item-input" v-model="form.code"
@ -36,10 +36,11 @@
</view> </view>
</view> </view>
</u-form-item> </u-form-item>
<view @click="handleError(configData)"> 忘记密码</view>
</u-form> </u-form>
<view class="log-but" @click="handleLogin"> 登录 </view> <view class="log-but" @click="handleLogin"> 登录 </view>
</div> </div>
</div> </div>
@ -53,7 +54,8 @@
} from "vuex"; } from "vuex";
import { import {
login, login,
captchaImage captchaImage,
config
} from "@/common/userApi"; } from "@/common/userApi";
export default { export default {
name: "SignIn", name: "SignIn",
@ -65,36 +67,24 @@
form: { form: {
username: "", username: "",
password: "", password: "",
}, },
configData:'',
rules: { rules: {
phone: [{
required: true,
message: "请输入手机号",
trigger: ["blur"],
},
{
//
validator: (rule, value, callback) => {
// truefalse
// required: falsetrue
let regs = /^1[3-9]\d{9}$/;
if (!regs.test(this.form.phone)) {
return this.$u.test.mobile(value);
} else {
return true;
}
},
message: "手机号码格式不正确",
// blurchange
trigger: ["change", "blur"],
},
],
username: [{ username: [{
required: true, required: true,
message: "请输入用户名", message: "请输入用户名",
trigger: ["blur"], trigger: ["blur"],
}, ], }],
password: [{
required: true,
message: "请输入密码",
trigger: ["blur"],
}],
code: [{
required: true,
message: "请输入验证码",
trigger: ["blur"],
}],
}, },
}; };
}, },
@ -103,9 +93,22 @@
}, },
created() { created() {
this.getCaptchaImage() // this.getCaptchaImage() //
this.getConfig() //
}, },
methods: { methods: {
...mapMutations(["setTrainPath"]), ...mapMutations(["setTrainPath"]),
//
async getConfig() {
const res = await config('sys.password.forget');
const {
code,
rows,
msg
} = res;
if (code === 200) {
this.configData = rows[0]?.configValue || ''
}
},
// //
async getCaptchaImage() { async getCaptchaImage() {
const res = await captchaImage(); const res = await captchaImage();

Loading…
Cancel
Save