const helpPage = '/pages/ucenter/help/help'; // 帮助页面 import {mapMutations} from 'vuex'; import loginSuccess from './loginSuccess.js'; let mixin = { data(){ return { // 用户协议页面跳转 link: [{ text: '用户协议', to: '/pages/ucenter/agree-list/service/service' }, { text: '隐私政策', to: '/pages/ucenter/agree-list/privacy/privacy' }], formData:{ phone:'', code:'', 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: { isPhone(){ let reg_phone = /^1\d{10}$/; let isPhone = reg_phone.test(this.formData.phone); return isPhone; }, isPwd(){ let reg_pwd = /^.{6,20}$/; let isPwd = reg_pwd.test(this.formData.pwd); return isPwd; }, isCode(){ let reg_code = /^\d{6}$/; let isCode = reg_code.test(this.formData.code); return isCode; } }, methods:{ ...mapMutations({ setUserInfo: 'user/login' }), loginSuccess(result){ loginSuccess(result) delete result.userInfo.token this.setUserInfo(result.userInfo) } } } export default mixin