提交 525b710b 编写于 作者: DCloud_JSON's avatar DCloud_JSON

修复mixin引用错误的问题

上级 c6950357
...@@ -19,12 +19,12 @@ ...@@ -19,12 +19,12 @@
</uni-easyinput> </uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item name="pwd"> <uni-forms-item name="pwd">
<uni-easyinput type="password" class="easyinput" :inputBorder="false" <uni-easyinput type="password" class="easyinput" :inputBorder="false" v-model="formData.pwd"
v-model="formData.pwd" placeholder="请输入新密码"></uni-easyinput> placeholder="请输入新密码"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<uni-forms-item name="pwd2"> <uni-forms-item name="pwd2">
<uni-easyinput type="password" class="easyinput" :inputBorder="false" <uni-easyinput type="password" class="easyinput" :inputBorder="false" v-model="formData.pwd2"
v-model="formData.pwd2" placeholder="请确认新密码"></uni-easyinput> placeholder="请确认新密码"></uni-easyinput>
</uni-forms-item> </uni-forms-item>
<button class="send-btn-box" :disabled="!canSubmit" :type="canSubmit?'primary':'default'" <button class="send-btn-box" :disabled="!canSubmit" :type="canSubmit?'primary':'default'"
@click="submit">完成</button> @click="submit">完成</button>
...@@ -33,11 +33,71 @@ ...@@ -33,11 +33,71 @@
</template> </template>
<script> <script>
import mixin from '../common/loginPage.mixin.js'; import mixin from '../common/login-page.mixin.js';
export default { export default {
mixins:[mixin], mixins: [mixin],
data() { data() {
return { return {
formData: {
"phone": "",
'pwd': '',
'pwd2': ''
},
rules: {
phone: {
rules: [{
required: true,
errorMessage: '请输入手机号',
},
{
pattern: /^1\d{10}$/,
errorMessage: '手机号格式不正确',
}
]
},
code: {
rules: [{
required: true,
errorMessage: '请输入验证码',
},
{
pattern: /^.{6}$/,
errorMessage: '请输入6位验证码',
}
]
},
pwd: {
rules: [{
required: true,
errorMessage: '请输入密码',
},
{
pattern: /^.{6,20}$/,
errorMessage: '密码应为6到20位',
}
]
},
pwd2: {
rules: [{
required: true,
errorMessage: '请确认密码',
},
{
pattern: /^.{6,20}$/,
errorMessage: '密码应为6到20位',
},
{
validateFunction: function(rule, value, data, callback) {
console.log(value);
if (value != data.pwd) {
callback('两次输入密码不一致')
};
return true
}
}
]
}
}
} }
}, },
computed: { computed: {
...@@ -47,17 +107,17 @@ import mixin from '../common/loginPage.mixin.js'; ...@@ -47,17 +107,17 @@ import mixin from '../common/loginPage.mixin.js';
canSubmit() { canSubmit() {
return this.isPhone && this.isPwd && this.isCode; return this.isPhone && this.isPwd && this.isCode;
}, },
isPhone(){ isPhone() {
let reg_phone = /^1\d{10}$/; let reg_phone = /^1\d{10}$/;
let isPhone = reg_phone.test(this.formData.phone); let isPhone = reg_phone.test(this.formData.phone);
return isPhone; return isPhone;
}, },
isPwd(){ isPwd() {
let reg_pwd = /^.{6,20}$/; let reg_pwd = /^.{6,20}$/;
let isPwd = reg_pwd.test(this.formData.pwd); let isPwd = reg_pwd.test(this.formData.pwd);
return isPwd; return isPwd;
}, },
isCode(){ isCode() {
let reg_code = /^\d{6}$/; let reg_code = /^\d{6}$/;
let isCode = reg_code.test(this.formData.code); let isCode = reg_code.test(this.formData.code);
return isCode; return isCode;
...@@ -69,7 +129,7 @@ import mixin from '../common/loginPage.mixin.js'; ...@@ -69,7 +129,7 @@ import mixin from '../common/loginPage.mixin.js';
} }
}, },
onReady() { onReady() {
if(this.formData.phone){ if (this.formData.phone) {
this.$refs.shortCode.start(); this.$refs.shortCode.start();
} }
}, },
...@@ -77,20 +137,20 @@ import mixin from '../common/loginPage.mixin.js'; ...@@ -77,20 +137,20 @@ import mixin from '../common/loginPage.mixin.js';
/** /**
* 完成并提交 * 完成并提交
*/ */
submit(){ submit() {
this.$refs.form.submit() this.$refs.form.submit()
.then(res=>{ .then(res => {
this.request('user-center/resetPwdBySmsCode',{ this.request('user-center/resetPwdBySmsCode', {
"mobile":this.formData.phone, "mobile": this.formData.phone,
"code":this.formData.code, "code": this.formData.code,
"password":this.formData.pwd "password": this.formData.pwd
},result=>{ }, result => {
console.log(result); console.log(result);
uni.showToast({ uni.showToast({
title: result.msg, title: result.msg,
icon: 'none' icon: 'none'
}); });
if(result.code === 0){ if (result.code === 0) {
uni.navigateBack() uni.navigateBack()
} }
}) })
...@@ -102,7 +162,8 @@ import mixin from '../common/loginPage.mixin.js'; ...@@ -102,7 +162,8 @@ import mixin from '../common/loginPage.mixin.js';
<style> <style>
@import url("../common/login-page.css"); @import url("../common/login-page.css");
.content-top-title{
.content-top-title {
margin-bottom: 6px; margin-bottom: 6px;
} }
</style> </style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册