跨域调用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 杨思强