有思俱乐部学习园地

用户登录,获取用户数据,记录cookie,修改密码,下线。一整套流程


由于后端记录了每个页面的标识码,所以以下接口必须在同一个页面进行案列的编写,方便于接口的测试。分别是:
1、用户登录,判断用户账号密码是否匹配
2、用户登录后获取数据,后端记录cookie
3、修改用户密码
4、用户下线

1、用户登录,判断用户账号密码是否匹配

语法格式:


    用户登录,判断用户账号密码是否匹配
    UserLogin(string username,string password);
    参数一(必填): username 用户名
    参数二(必填): password 密码      
    返回值:
         null:表示"系统繁忙!请重试"
         0:表示"帐号不存在!"
         1:表示"密码错误!"
         2:表示"该用户不允许被访问!请联系管理员"
         默认返回:该用户详细信息userinfo,其结构参见示例:

前端javascript调用数据库存储过程示例(可在编辑区域修改参数):

U.A.Request(US.AUTH, ["UserLogin", "root999", "123456"],function(r){ AsynFun(r,n); },[null,0]);

运行结果展示区域:

前端javascript调用示例:

U.A.Request(US.AUTH, ["UserLogin", "root999", "123456"],function(r){
    AsynFun(r,n);
},[null,0]);

2、用户登录后获取数据,后端记录cookie

语法格式:


    用户登录后获取数据,后端记录cookie
    GetUserLoginData(string username);
    参数一(必填): username 用户名   
    返回值:返回该用户详细信息,好友信息,群的信息, 热门推荐好友信息等。需要获取其他信息?
            如果返回"false" 表示获取失败
由于不同域名,需要进行跨域,使用跨域函数:U.UF.CD.loadAjaxCrossDomain。详情查看跨域函数:跨域函数
跨域成功后,服务端才会记录cookie。

前端javascript调用数据库存储过程示例(可在编辑区域修改参数):

U.UF.CD.loadAjaxCrossDomain(function () { U.A.Request(US.AUTH, ["GetUserLoginData", "root999"], function(r){ AsynFun(r,n); }, [null,1]); });

运行结果展示区域:

前端javascript调用示例:

U.UF.CD.loadAjaxCrossDomain(function () { U.A.Request(US.AUTH, ["GetUserLoginData", "root999"], function(r){
    AsynFun(r,n);
}, [null,1])});

3、修改用户密码

语法格式:


修改用户密码
UpdateUserPassword(string userid, string password)
参数一(必填):用户id
参数二(必填):密码
返回值:失败返回false
        成功返回修改密码的密码值

由于不同域名,需要进行跨域,使用跨域函数:U.UF.CD.loadAjaxCrossDomain。详情查看跨域函数:跨域函数
跨域成功后,服务端才会记录cookie。

前端javascript调用数据库存储过程示例(可在编辑区域修改参数):

U.UF.CD.loadAjaxCrossDomain(function(){ U.A.Request(US.AUTH, ["UpdateUserPassword", "fa92aac5-4134-449f-9659-0dc12f4f68e9","123456"],function(r){ AsynFun(r,n) }, [null,2]); });

运行结果展示区域:

前端javascript调用示例:

U.UF.CD.loadAjaxCrossDomain(function(){
    U.A.Request(US.AUTH, ["UpdateUserPassword", "fa92aac5-4134-449f-9659-0dc12f4f68e9","123456"],function(r){
        AsynFun(r,n)
    }, [null,2]);
});

4、用户下线

语法格式:


用户下线函数
UserOffline(string userid);
参数一(必填): 用户id
返回值:
    true  下线成功
    false 下线失败

由于不同域名,需要进行跨域,使用跨域函数:U.UF.CD.loadAjaxCrossDomain。详情查看跨域函数:跨域函数
跨域成功后,服务端才会记录cookie。

前端javascript调用数据库存储过程示例(可在编辑区域修改参数):

U.UF.CD.loadAjaxCrossDomain(function(){ U.A.Request(US.AUTH, ["UserOffline", "fa92aac5-4134-449f-9659-0dc12f4f68e9"],function(r){ AsynFun(r,n) }, [null,3]); });

运行结果展示区域:

前端javascript调用示例:

U.UF.CD.loadAjaxCrossDomain(function(){
    U.A.Request(US.AUTH, ["UserOffline", "fa92aac5-4134-449f-9659-0dc12f4f68e9"],function(r){
        AsynFun(r,n)
    }, [null,3]);
});

工作人员

 
作者:蔡旭升
信息录入:蔡旭升