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

QQ登录

只需一步,快速开始

查看: 1646|回复: 2

[处理中3] 按照教学打玩js代码后为什么我的的页面每次刷新都初始化

[复制链接]

18

主题

28

帖子

98

积分

初级会员

Rank: 2

积分
98
QQ
发表于 2017-12-22 11:49:06 | 显示全部楼层 |阅读模式
define(function(require){
    var $ = require("jquery");
    var justep = require("$UI/system/lib/justep");
   
    var Model = function(){
        this.callParent();
        this.userid;
        this.loadUser=true;
    };
    Model.prototype.button6Click = function(event){

        var row=event.bindingContext.$object;
        this.comp("cdData").newData({
        defaultValues:[{
        "SJID":row.val("mid")
        }]
        })
    };

    Model.prototype.cdDataCustomRefresh = function(event){
    };
    Model.prototype.addCardBtnClick = function(event){
    var row=event.bindingContext.$object;
    var rows=this.comp("cardData").find(["fMenuID"],[row.getID()])
    if(rows.length==0){
    this.comp("cardData").newData({
    defaultValues:[{
    "fMenuID":row.getID(),
    "fMenuName":row.val("cname"),
    "fPrice":row.val("cprice"),
    "fCount":1
    }]
    })
    }
    else {
        rows[0].val("fCount",rows[0].val("fCount")+1);
        }
    }

    Model.prototype.subBtnClick = function(event){
        var row=event.bindingContext.$object;
        if(row.val("fCount")>0)
        row.val("fCount",row.val("fCount")-1);
    };

    Model.prototype.addBtnClick = function(event){
        var row=event.bindingContext.$object;
        row.val("fCount",row.val("fCount")+1);
    };

    Model.prototype.loadUserData = function(){
        if(this.loadUser){
        var userData=this.comp("UserData");
        userData.refreshData();
        if(userData.getCount()==0)
        {
            userData.newData({
                defaultValues:[{
                    "pid":this.UserID,
                    "pname":"新用户"
                }]
               
            })
        }
        this.loadUser=false;
        }
    };

    Model.prototype.modelLoad = function(event){
    this.userid="user";
    this.comp("UserData").setFilter("filterl","pid='"+this.userid+"'");
    /*var me=this;
    if(justep.Browser.isX5App){
    document.addEventListener("deviceready",function(){
    me.userID=window.device.uuid;
    })
    }
   
    this.comp("orderData").setFilter("filterl","pid='"+this.userid+"'");*/
    };
    Model.prototype.owncontentActive = function(event){
        this.comp("UserData").refreshData();
        this.loadUserData();

    }
    Model.prototype.cartcontentActive = function(event){
        this.loadUserData();
    };

    Model.prototype.savebtnClick = function(event){
        this.comp("UserData").saveData({
            "onSuccess":function(){
                justep.Util.hint("用户信息保存成功")
            }
        })
    };

    return Model;
});
上面是我的js代码。。。除了教学里给的方法有没有好一点的登陆方法。。感觉好low

53

主题

928

帖子

1730

积分

金牌会员

Rank: 6Rank: 6

积分
1730
发表于 2017-12-22 13:49:41 | 显示全部楼层
建议不用这种方式····· 不安全!!!!!   
JS   是可以在客户端进行修改然后运行的   
this.comp("orderData").setFilter("filterl","pid='"+this.userid+"'");
使用这种方式严重不安全······    别人可以clear       filter   直接查询出来你的所有用户数据      
wex5      定位是前端的快速开发      不建议直接使用baas直接作为后端服务       安全性得不到保证

给你一个做登陆验证的思路:
使用SQL 查询的方式进行验证。客户端页面输入用户ID 和用户密码,(密码最好是MD5加密的,数据库存储也存储MD5加密的)
登陆验证的时候就用ajax  请求   
请求到后台后,后台通过SQL   的SELECT   查询你的用户表   一般情况是  用WHERE ID =传过来的用户ID AND loginKey = 传过来的密码
这样  如果查询到有一条数据,那么就登陆成功,如果没有数据  说明ID 或密码是错误的  那就登陆失败
承接wex5开发web项目、微信页面等;
低费用进行零散功能开发(java、JS、微信各种接口、阿里云接口等)
QQ:459349489
回复 支持 反对

使用道具 举报

发表于 2017-12-22 16:03:22 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-27 16:13 , Processed in 0.081985 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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