起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2337|回复: 4

[未处理] 登录成功后,如何修改登录状态?

[复制链接]

3

主题

6

帖子

28

积分

新手上路

Rank: 1

积分
28
QQ
发表于 2019-8-5 14:13:53 | 显示全部楼层 |阅读模式
问题描述:
点击用户登录按钮, 先在用户表查询一下用户是否存在,如果用户存在正常登录,同时日志表里记录登录状态。
由于是两个操作,正常查询、修改单个操作会写,逻辑连起来不会写了?
目前这个写法报错,也不知怎么调, 请给个思路。



Model.prototype.loginBtnClick = function(event) {
               
                var nameInput = this.comp("nameInput").val();
                var data = this.comp("accountData");
                //省略部分取值代码

                justep.Baas.sendRequest({
                        "url" : "/bGreenApple/account",
                        "action" : "querySysAccount",
                        "async" : false,
                        "params" : {
                                "db" : dbSource,
                                "columns" : Baas.getDataColumns(data),
                                "filter" : filter
                        },
                        "success" : function(resultData) {

                                data.loadData(resultData);
                                if (data.count() > 0) {
                                        //省略部分代码

                                        /**如果用户存在,修改登录状态*/
                                        updataOnline();

}};



        Model.prototype.updataOnline = function(event) {

               
                var data = this.comp("onlineData");
                var nameInput = this.comp("nameInput").val();
                var dbSource = this.comp("dbLableSelect").val();
               
               
                justep.Util.hint(deviceId);
               
                justep.Baas.sendRequest({
                        "url" : "/bGreenApple/account",
                        "action" : "updateOnline",
                        "params" : {
                                "db" : dbSource,
                                "man_name" : nameInput,
                                "on_off" : 'on',
                                "note_log" : '登录'
                        },
                        "success" : function(resultData) {
                                data.applyUpdates();
                        }
                });
        }       

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2019-8-6 09:52:00 | 显示全部楼层
你不能在ajax请求里面  再次又发送一次请求    好像默认的   justep.Baas请求是同步请求   
所以  这里 你应该这样做
var  countRow=0;
justep.Baas.sendRequest({
                        "url" : "/bGreenApple/account",
                        "action" : "querySysAccount",
                        "async" : false,
                        "params" : {
                                "db" : dbSource,
                                "columns" : Baas.getDataColumns(data),
                                "filter" : filter
                        },
                        "success" : function(resultData) {

                                data.loadData(resultData);
                                if (data.count() > 0) {
                                        countRow = 1;
}
}
if(countRow>0){
  updataOnline();
}
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

54

主题

229

帖子

701

积分

高级会员

Rank: 4

积分
701
QQ
发表于 2019-8-17 12:25:27 | 显示全部楼层
楼上这样写, countRow 能来得及赋值为1吗?
回复 支持 反对

使用道具 举报

15

主题

33

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
发表于 2019-8-17 15:16:42 | 显示全部楼层
1:justep.Shell.GS_DYJF_OPID = justep.Bind.observable();        //登录编号

2:justep.Shell.GS_DYJF_OPID.set(ls_opid);

3:    Model.prototype.f_hyzt = function(){
                if(justep.Shell.GS_DYJF_OPID.get()){
                        return "状态:" + justep.Shell.GS_LGSM_SHZT.get();
                }else{
                        return "状态:未登录";
                }
    };
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 00:47 , Processed in 0.079462 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表