百城惠积分
百城惠积分
  • 发布:2017-03-31 18:33
  • 更新:2018-09-06 10:16
  • 阅读:4643

求教mui的登录页面中app.js,需要对接到项目上,有些语句实在看不懂

分类:MUI

有谁可以解释下app.js中的语句是什么意思吗?比如callback = callback || $.noop这种实在看不懂。。。好想学下mui,但是官方都没有提供详细的教程文档,官方的文档都看过了,都只是介绍一些常用的方法和一些基本元素而已,不知道去哪找资料来学习一块,现在着急要给一个项目开发APP,希望大侠们能指点指点,非常感谢~!

(function($, owner) {  
    /**  
     * 用户登录  
     **/  
    owner.login = function(loginInfo, callback) {  
        callback = callback || $.noop;  
        loginInfo = loginInfo || {};  
        loginInfo.account = loginInfo.account || '';  
        loginInfo.password = loginInfo.password || '';  
        if (loginInfo.account.length < 5) {  
            return callback('账号最短为 5 个字符');  
        }  
        if (loginInfo.password.length < 6) {  
            return callback('密码最短为 6 个字符');  
        }  
        var users = JSON.parse(localStorage.getItem('$users') || '[]');  
        var authed = users.some(function(user) {  
            return loginInfo.account == user.account && loginInfo.password == user.password;  
        });  
        if (authed) {  
            return owner.createState(loginInfo.account, callback);  
        } else {  
            return callback('用户名或密码错误');  
        }  
    };  

    owner.createState = function(name, callback) {  
        var state = owner.getState();  
        state.account = name;  
        state.token = "token123456789";  
        owner.setState(state);  
        return callback();  
    };  
}

可以给个简单的能和php后端交互进行用户登录验证的例子参考下吗?感谢感谢~~

2017-03-31 18:33 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

callback = callback || $.noop 这句很显然是给该方法提供一个参数作为回调函数,调用的时候如果有参数作为回调函数callback,那么下文的callback就是该参数,否则提供一个空函数。$.noop源代码如下:

/**  
 * mui noop(function)  
*/  
$.noop = function() {};
qvyyid@qq.com

qvyyid@qq.com

楼上正解;callback = callback || $.noop中$.noop是一个空函数的意思!也就是没有回调函数。

917366761@qq.com

917366761@qq.com - 前端老菜鸟

这js写得太高深了,到处封装,到处调用,看得头晕!你写得教学一点不是更好么?没人说你技术差吧!
很多5+的东西拿来就用,也不写注释说明...

要回复问题请先登录注册