使用Charles登录输入错误的密码,但是错误提示不是密码错误,而是其他的

来源:5-3 登录页面的开发2

xy319733580

2019-01-03

图片描述图片描述为什么我报的错是这个?难道不应该是提示密码错误么?为啥是Internal Server Error?这个是服务错误的意思不?为什么呢?
下面是我的user-login/index.js的代码

require('./index.css');
require('page/common/nav-simple/index.js');

var _mm = require('util/mm.js');
var _user = require('service/user-service.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;
        }
};
$(document).ready(function () {
    page.init();
});
写回答

1回答

Rosen

2019-01-04

这是服务器错误,检查下你传的参数。再就是tools->map remote 里看看有没有多配了其他代理冲突了

1
3
xy319733580
回复
Rosen
好的老师~感谢~
2019-01-08
共3条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4282 学习 · 4121 问题

查看课程