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

QQ登录

只需一步,快速开始

查看: 1503|回复: 2

[处理中3] 大家看看外卖案例哪里错了。一直获取不了设备ID

[复制链接]

11

主题

21

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
发表于 2016-11-24 18:47:30 | 显示全部楼层 |阅读模式
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        require("cordova!cordova-plugin-device");
        var Model = function(){
                this.callParent();
                this.userid;
                this.loadUser = true;
        };

        Model.prototype.modelLoad = function(event){
         var me = this;
     this.userid = "user";
     if(justep.Browser.isX5App){
       document.addEventListener("deviceready",function(){
       me.userid = window.deviceready.uuid;
       });
     }
     this.comp("userData").setFilter("filterl", "fID = '" + this.userid + "'");
        };
        Model.prototype.getImgUrl = function(imgUrl){
          return require.toUrl("./img/"+imgUrl);
        };
        Model.prototype.addCartBtnClick = function(event){
       var row = event.bindingContext.$object;
       var rows = this.comp("cartData").find(["fMenuID"],[row.getID()]);
       if(rows.length == 0){
       this.comp("cartData").newData({
         defaultValues:[{
         "fMenuID": row.getID(),
         "fMenuName": row.val("fName"),
         "fPrice": row.val("fPrice"),
         "fCount": 1
           }]
       })
       }else{
       rows[0].val("fCount",rows[0].val("fCount") + 1);
       }
        };
        Model.prototype.addBtnClick = function(event){
    var row = event.bindingContext.$object;
    row.val("fCount",row.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.loadUserData = function(){

        if(this.loadUser){
        var userData = this.comp("userData");

    userData.refreshData();
    if(userData.getCount() == 0){
      userData.newData({
       defaultValues:[{
         "fID":this.userid,
         "fName":"新用户"
       }]
      })
    }
     this.loadUser = false;
    }

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

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

        };
        return Model;
});






或者     this.comp("userData").setFilter("filterl", "fID = '" + this.userid + "'"); 这段应该放哪里,教程上也不清楚,一直获取不了手机的ID,都是一起变化的,不会出那个新用户,,

0

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
发表于 2016-11-24 21:29:16 | 显示全部楼层
把this.comp("userData").setFilter("filterl", "fID = '" + this.userid + "'");放到loadUserData 函数中的userData.refreshData()前
因为取手机uuid是一个侦听回调,在设置侦听下面紧接着调过渡条件的话,这时候 window.deviceready.uuid还没被触发,这时候的userID还是空的,过滤条件就不是手机本身ID了。
回复 支持 反对

使用道具 举报

发表于 2016-11-25 11:11:30 | 显示全部楼层
vod8844 发表于 2016-11-24 21:29
把this.comp("userData").setFilter("filterl", "fID = '" + this.userid + "'");放到loadUserData 函数中 ...

目前只有Android 支持获取手唯一标识:
http://docs.wex5.com/cordova-plugin-device/

ios不支持,你可以第一次在本机sqlite中存储个uuid ,下次每次查询它就可以了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 17:47 , Processed in 0.057412 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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