有思俱乐部学习园地

跨域调用UI登录方法说明


1.引入必需文件:

UForm 基础框架包
<script type="text/javascript" src="http://www.1473.cn/uform.js"></script>

2.加载用户系统js及css文件:

    //直接调用登录
    U.UF.API.loadUser(function () {
        U.MD.U.L.login(function () {
            //登录成功回调处理
            //登录成功后用户信息保存在US.userInfo的全局变量中,此处需要修正,应该传递参数进来。
            alert(US.userInfo.UserId);
        })
    });
    注释:U.UF.API.loadUser为加载用户系统html,js,css文件,U.MD.U.L.login为加载成功后弹出登录界面。登录成功后返回的信息在US.userInfo中

3.加载用户系统后,直接调用登录:

    //直接调用登录
    U.UF.API.loadUser(function () {
        U.MD.U.L.login(function () {
            //登录成功回调处理
            //登录成功后用户信息保存在US.userInfo的全局变量中
            //弹出用户登录ID
            fun(US.userInfo);//您自己登录后的处理函数
            U.Alert(US.userInfo.UserId);
        })
    });
    注释:U.UF.API.loadUser为加载用户系统html,js,css文件,U.MD.U.L.login为加载成功后弹出登录界面。登录成功后返回的信息在US.userInfo中

4.加载用户系统后,调用cookie登录:

    //直接调用登录
    U.UF.API.loadUser(function () {
        //调用用户系统的cookie登录
        U.MD.U.L.cookieLogin(function () {
            //异步登录成功后调用的函数,目的是大道至简项目可直接调查此方法
            fun();//登录成功后您的操作函数
        });
    });
    注释:U.UF.API.loadUser为加载用户系统html,js,css文件,U.MD.U.L.login为加载成功后弹出登录界面。登录成功后返回的信息在US.userInfo中

5.直接调用注册:此函数未被验证!

    //直接调用注册
    U.UF.API.loadUser(function () {
        U.MD.U.L.register(function () {
            //登录成功回调处理
            //登录成功后用户信息保存在US.userInfo的全局变量中
            //弹出用户登录ID
            U.Alert(US.userInfo.UserId);
        });
    });
    注释:U.UF.API.loadUser为加载用户系统html,js,css文件,U.MD.U.L.register为加载成功后弹出注册界面。注册成功后返回的信息在US.userInfo中

6.调用跨域函数在跨域回调中设置登录:此函数未被验证!

//跨域函数处理 该函数调用一次即可 无需重复调用
U.UF.CD.loadUser(function () {
    //直接调用登录
    U.MD.U.L.login(function () {
        //登录成功回调处理
        //登录成功后用户信息保存在US.userInfo的全局变量中
        //弹出用户登录ID
        U.Alert(US.userInfo.UserId);
    });
});

7.用户已登陆操作设置:

//设置用户已登陆操作 如果未登录弹出登录UI框
U.MD.U.L.setLoginCallBack(function () {
    //用户登录后的操作
    //设置登录用户头像,登录用户名等操作
});
注:该函数在跨域下使用仍然需要调用一次跨域处理函数 否则会提示跨域报错>

8.注销用户使用方法:

函数使用方法: U.MD.U.LO.logoutSystem(logoutcallback);
参数说明:     logoutcallback :注销用户处理回调函数
示例:          U.MD.U.LO.logoutSystem(function () {
                    //清除登录用户头像,登录用户名等操作
               });
注:该函数在跨域下使用仍然需要调用一次跨域处理函数 否则会提示跨域报错>

9.cookie登录使用方法:

首先设置登录回调:  U.MD.U.L.loginCallBack = function (){    
    //这是登录的回调
}
接着调用cookie登录函数即可:  U.MT.LR.cookieLogin();
注:如在此设置了登录回调函数后,并且cookie登录的处理和密码登录的处理相同,调用时登录函数即可不设置登录回调

10.登录后打开个人用户设置面板:

 无参数
                    U.MD.U.P.userDataSet()  
                

尝试一下:

U.UF.CD.loadUser(function () {U.MD.U.L.login(function () { U.Alert(US.userInfo.UserId);})});

工作人员

 
作者:14互联网G5-2 杨思强
信息录入:14互联网G5-2 杨思强