(function (vc) { vc.extends({ data: { loginInfo: { logo: '', username: 'wuxw', passwd: 'admin', validateCode: '', errorInfo: '' } }, _initMethod: function () { vc.component.clearCacheData(); vc.component._loadSysInfo(); }, _initEvent: function () { vc.component.$on('errorInfoEvent', function (_errorInfo) { vc.component.loginInfo.errorInfo = _errorInfo; console.log('errorInfoEvent 事件被监听', _errorInfo) }); vc.component.$on('validate_code_component_param_change_event', function (params) { for (var tmpAttr in params) { vc.component.loginInfo[tmpAttr] = params[tmpAttr]; } console.log('errorInfoEvent 事件被监听', params) }); vc.on('login', 'doLogin', function () { vc.component.doLogin(); }) }, methods: { clearCacheData: function () { vc.clearCacheData(); }, _loadSysInfo: function () { var param = { params: { sys: 'HC' } } vc.http.get( 'login', '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.loginInfo); return; } vc.copyObject(JSON.parse(json), vc.component.loginInfo); //保存到浏览器 vc.saveData("_sysInfo", JSON.parse(json)); }, function (errInfo, error) { console.log('请求失败处理'); vc.saveData("_sysInfo", {logo: 'HC'}); vc.copyObject(json, vc.component.loginInfo); vc.component.loginInfo.errorInfo = errInfo; }); }, doLogin: function () { if (!vc.notNull(vc.component.loginInfo.username)) { vc.toast('用户名不能为空'); return; } if (!vc.notNull(vc.component.loginInfo.passwd)) { vc.toast('密码不能为空'); return; } if (!vc.notNull(vc.component.loginInfo.validateCode)) { vc.toast('验证码不能为空'); return; } vc.http.post( 'login', 'doLogin', JSON.stringify(vc.component.loginInfo), { emulateJSON: true }, function (json, res) { //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); if(res.status == 200){ vc.emit('initData', 'loadCommunityInfo',{ url:'/' }); return ; } vc.component.loginInfo.errorInfo = json; }, function (errInfo, error) { console.log('请求失败处理'); vc.component.loginInfo.errorInfo = errInfo; }); } }, _destroyedMethod: function () { console.log("登录页面销毁调用"); } }); })(window.vc);