MicroCommunityWeb/public/components/register/register.js
2020-03-04 01:34:43 +08:00

165 lines
6.1 KiB
JavaScript

(function(vc){
vc.extends({
data:{
registerInfo:{
username:'',
passwd:'',
repasswd:'',
errorInfo:'',
validateInfo:'',
logo:''
}
},
_initMethod:function(){
//vc.component.validate();
vc.component._initSysInfo();
},
_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:{
_initSysInfo: function () {
var sysInfo = vc.getData("_sysInfo");
if (sysInfo == null) {
//this.logo = "HC";
vc.component._loadSysInfo();
return;
}
this.logo = sysInfo.logo;
},
_loadSysInfo: function () {
var param = {
params: {
sys: 'HC'
}
}
vc.http.get(
'register',
'getSysInfo',
param,
function (json, res) {
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
if (res.status != 200) {
console.log("加载系统信息失败");
vc.saveData("_sysInfo", {logo: 'HC'});
vc.copyObject(json, vc.component.registerInfo);
return;
}
vc.copyObject(JSON.parse(json), vc.component.registerInfo);
//保存到浏览器
vc.saveData("_sysInfo", JSON.parse(json));
},
function (errInfo, error) {
console.log('请求失败处理');
vc.saveData("_sysInfo", {logo: 'HC'});
vc.copyObject(json, vc.component.registerInfo);
vc.component.loginInfo.errorInfo = errInfo;
});
},
validate:function(){
return vc.validate.validate({
registerInfo:vc.component.registerInfo
},{
'registerInfo.username':[
{
limit:"required",
param:"",
errInfo:"用户名不能为空"
},
{
limit:"maxin",
param:"4,12",
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:function(){
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;
});
},
test:function(val){
if('username' == val){
vc.messageTips("*用户名长度必须在4位至6位");
}else if('passwd' == val){
vc.messageTips("*密码长度必须在6位至12位");
}
}
}
});
})(window.vc);