$ gnpm install @gidc-ebank-parts-h5-standard/vx-gidc-pwd
import VxPwd from '@/components/vx-pwd'
// 页面内部引入
export default {
components: {
[VxPwd.name]: VxPwd,
},
}
<ui-form :model="ruleForm2" ref="ruleForm">
<ui-form-item label="新登录密码">
<vx-pwd :pwdHtml="pwdObj[0].pwdHtml" :pwdDegree="pwdObj[0].pwdDegree"></vx-pwd>
</ui-form-item>
<ui-form-item label="确认新登陆密码">
<vx-pwd :pwdHtml="pwdObj[1].pwdHtml"></vx-pwd>
</ui-form-item>
</ui-form>
<script>
import VxPwd from '@/components/vx-pwd ';
import { createPwdObject, GetResponseData, getPassInput, GetPasswordLen, passwordCheck } from '@/utils/writeObject.js';
export default {
name: 'xxx-xxx-pre',
components: {
VxPwd,
},
data() {
return {
pwdObj: [
{
init: true, // 是否初始化密码控件, true:初始化,false:不初始化,默认为false
id: 'loginPower', // 密码控件ID 唯一 默认为时间戳
showDegree: true, // 是否显示密码强度,true:显示,false:不显示,默认为false
placehoder: '请输入loginPower登录密码', // 为支持高版本控件下密码框默认显示 默认为请输入密码
},
{
init: true,
// 生成的密码控件的校验规则 传入正则表达式 默认配置如下default对象所列
accepts: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/,
id: 'loginPowerUIser', // 密码控件ID 唯一
showDegree: true,
placehoder: '请输入loginPowerUser登录密码',
},
];
}
},
created() {
window.createPwdObject = createPwdObject;
window.getPassInput = getPassInput;
window.GetPasswordLen = GetPasswordLen;
window.passwordCheck = passwordCheck;
window.GetResponseData = GetResponseData;
},
mounted() {
window.createPwdObject(this);
this.getToken();
},
methods: {
// 获取密码回调函数
// @param { object } arg
// arg.error 错误信息,正确时为空
// arg.password 获取的密码控件内输入密码
pwdCallbackUserId(arg) {
//获取密码错误
if (arg.error != '') {
// 登录密码错误
this.$message.error(arg.error)
return
}
this.PassWord = arg.password
//调用发起登录请求
this.CusNumSubmit()
},
// 提交时获取密码
submit(form) {
this.$refs[form].validate((valid) => {
if (valid) {
// 表单校验完后获取密码
let ts = new Date().getTime()
/*
* 获取密码方法
* @param {string} 密码控件id
* @param {string} 时间戳
* @param {string} 自定义错误信息
* @param {function} 回调方法
*/
getPassInput(this.pwdObj[1].id, ts, '密码错误', this.pwdCallbackUserId)
} else {
//登录表单校验失败
this.$message.error('表单校验失败')
}
})
},
// 密码修改时,比较两次密码是否相等
submitPre(form) {
this.$refs[form].validate((valid) => {
if (valid) {
/*
* 比较密码方法
* @param {object} 需要比较的密码控件属性
* @param {object} 需要比较的密码控件属性
* @param {function} 回调方法,在回调方法内 通过result.equal 判断俩个密码是否相等
*/
passwordCheck(this.pwd0bj[0], this.pwdObj[1], this.pwdCheck)
} else {
//登录表单校验失败
this.$message.error('表单校验失败')
}
})
},
/**
* 判断两密码是否相等,通过result.equal 判断俩个密码是否相等
*/
pwdCheck(result) {
if (result.equal) {
// 两个密码相等,
} else {
// 两个密码不等
this.$message.error('俩次密码不一致')
}
},
}
}
属性 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
pwdDegree |
密码强度 | String |
- | 非必输 |
pwdHtml |
生成的密码控件内容 高版本为 input 低版本和 ie 为 object | String |
- | 必输 |
Copyright 2013 - present © cnpmjs.org | Home |