(function(vc){ vc.extends({ data:{ registerInfo:{ username:'', passwd:'', repasswd:'', errorInfo:'' } }, _initMethod:function(){ //vc.component.validate(); }, _initEvent:function(){ vc.component.$on('errorInfoEvent',function(_errorInfo){ vc.component.registerInfo.errorInfo = _errorInfo; console.log('errorInfoEvent 事件被监听',_errorInfo) }); vc.component.$on('validate_tel_change_event',function(params){ for(var tmpAttr in params){ vc.component.registerInfo[tmpAttr] = params[tmpAttr]; } console.log('validate_tel_component_param_change_event 事件被监听',params) }); }, methods:{ validate(){ return vc.validate.validate({ registerInfo:vc.component.registerInfo },{ 'registerInfo.username':[ { limit:"required", param:"", errInfo:"用户名不能为空" }, { limit:"maxin", param:"4,6", errInfo:"用户名长度必须在4位至6位" }, ], 'registerInfo.passwd':[ { limit:"required", param:"", errInfo:"密码不能为空" }, { limit:"maxin", param:"6,12", errInfo:"密码长度必须在6位至12位" }, ], 'registerInfo.tel':[ { limit:"required", param:"", errInfo:"手机号不能为空" }, { limit:"phone", param:"", errInfo:"不是有效的手机号" } ], 'registerInfo.messageCode':[ { limit:"required", param:"", errInfo:"验证码不能为空" }, { limit:"num", param:"", errInfo:"验证码必须是数字" } ], }); }, doRegister(){ if(!vc.component.validate()){ vc.component.registerInfo.errorInfo = vc.validate.errInfo; return ; } vc.http.post( 'register', 'doRegister', JSON.stringify(vc.component.registerInfo), { emulateJSON:true }, function(json,res){ //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); if(res.status == 200){ vc.jumpToPage("/flow/login"); return ; } vc.component.registerInfo.errorInfo = json; }, function(errInfo,error){ console.log('请求失败处理'); vc.component.registerInfo.errorInfo = errInfo; }); } } }); })(window.vc);