登录页面的开发2

来自CloudWiki
跳转至: 导航搜索

JS逻辑的开发

User-login: index.js

00:54

'use strict';
require('./index.css');
require('page/common/nav-simple/index.js');
var _user   = require('service/user-service.js');
var _mm     = require('util/mm.js');

var page = {
	init: function(){

	}
};

$(function()){
	page.init();
});

出错信息隐藏

01:39 出错信息隐藏

User-login.css:

/* 错误提示框 */
.user-con .user-box .error-item{
    position: relative;
    padding: 4px 0 4px 40px;
    margin-bottom: 10px;
    border: 1px solid red;
    color: red;
    background: #fde9e9;
    display: none;
}

User-login/index.js逻辑处理

/*
* @Author: Rosen
* @Date:   2017-05-08 22:26:19
* @Last Modified by:   Rosen
* @Last Modified time: 2017-05-21 22:36:14
*/

'use strict';
require('./index.css');
require('page/common/nav-simple/index.js');
var _user   = require('service/user-service.js');
var _mm     = require('util/mm.js');

// 表单里的错误提示
var formError = {
    show : function(errMsg){
        $('.error-item').show().find('.err-msg').text(errMsg);
    },
    hide : function(){
        $('.error-item').hide().find('.err-msg').text('');
    }
};

// page 逻辑部分
var page = {
    init: function(){
        this.bindEvent();
    },
    bindEvent : function(){
        var _this = this;
        // 登录按钮的点击
        $('#submit').click(function(){
            _this.submit();
        });
        // 如果按下回车,也进行提交
        $('.user-content').keyup(function(e){
            // keyCode == 13 表示回车键
            if(e.keyCode === 13){
                _this.submit();
            }
        });
    },
    // 提交表单
    submit : function(){
        var formData = {
                username : $.trim($('#username').val()),
                password : $.trim($('#password').val())
            },
            // 表单验证结果
            validateResult = this.formValidate(formData);
        // 验证成功
        if(validateResult.status){
            _user.login(formData, function(res){
                window.location.href = _mm.getUrlParam('redirect') || './index.html';
            }, function(errMsg){
                formError.show(errMsg);
            });
        }
        // 验证失败
        else{
            // 错误提示
            formError.show(validateResult.msg);
        }

    },
    // 表单字段的验证
    formValidate : function(formData){
        var result = {
            status  : false,
            msg     : ''
        };
        if(!_mm.validate(formData.username, 'require')){
            result.msg = '用户名不能为空';
            return result;
        }
        if(!_mm.validate(formData.password, 'require')){
            result.msg = '密码不能为空';
            return result;
        }
        // 通过验证,返回正确提示
        result.status   = true;
        result.msg      = '验证通过';
        return result;
    }
};
$(function(){
    page.init();
});



user-service中添加函数

在service/user-service中添加函数login 10:43

// 用户登录
   login : function(userInfo, resolve, reject){
       _mm.request({
           url     : _mm.getServerUrl('/user/login.do'),
           data    : userInfo,
           method  : 'POST',
           success : resolve,
           error   : reject
       });
   },


然后本地输 一个用户名、密码,会发现 NOT FOUND ,初步验证成功


测试验证

16:14 打开代理软件Charles

在localhost:8088中点击右键,打开map remote


16:54


这时再输入用户名、密码就可以访问了。(rosen,123456)