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

QQ登录

只需一步,快速开始

查看: 4740|回复: 7

[处理中3] device.uuid怎么用?

[复制链接]

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
发表于 2017-2-18 23:48:54 | 显示全部楼层 |阅读模式
QQ图片20170218231827.png
  1.                 if (justep.Browser.isX5App) {
  2.                         document.addEventListener("deviceready", function() {
  3.                                 this.deviceUUID = window.device.uuid;
  4.                         });
  5.                 }
复制代码

出错,device is not defined是什么意思?查了过往的问题,比如http://bbs.wex5.com/forum.php?mo ... Bis%2Bnot%2Bdefined,里面说编译后就能获取,我编译了,依然是null。



发表于 2017-2-20 10:49:48 | 显示全部楼层
我看你是使用浏览器运行的吧!
corodva 插件都是只能在APP上使用的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
 楼主| 发表于 2017-2-20 11:07:33 | 显示全部楼层
liangyongfei 发表于 2017-2-20 10:49
我看你是使用浏览器运行的吧!
corodva 插件都是只能在APP上使用的!

我编译了,在app上执行没有出错,但是是null啊!
回复 支持 反对

使用道具 举报

发表于 2017-2-20 13:58:00 | 显示全部楼层
ovarbi 发表于 2017-2-20 11:07
我编译了,在app上执行没有出错,但是是null啊!

请问你是Android 还是 ios
Android 只要插件打包进去就可以调用的!!
http://docs.wex5.com/cordova-plugin-device/
ios需要自己实现
http://docs.wex5.com/wex5-app-question-list-2060/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
 楼主| 发表于 2017-2-20 16:32:31 来自手机 | 显示全部楼层
liangyongfei 发表于 2017-2-20 13:58
请问你是Android 还是 ios
Android 只要插件打包进去就可以调用的!!
http://docs.wex5.com/cordova-plu ...

安卓的,而且也是根据那个链接写的,但是的确是null.
回复 支持 反对

使用道具 举报

发表于 2017-2-20 16:58:03 | 显示全部楼层
ovarbi 发表于 2017-2-20 16:32
安卓的,而且也是根据那个链接写的,但是的确是null.

那你检查下,这个插件是否真的打包在APP 当中了??
http://docs.wex5.com/wex5-app-question-list-2039/

如果有 cordova-plugin-device ,那就说明插件真的打包进去了!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

17

主题

84

帖子

142

积分

初级会员

Rank: 2

积分
142
 楼主| 发表于 2017-2-23 09:38:47 | 显示全部楼层
liangyongfei 发表于 2017-2-20 16:58
那你检查下,这个插件是否真的打包在APP 当中了??
http://docs.wex5.com/wex5-app-question-list-2039/ ...

QQ图片20170223092923.png QQ图片201702230929181.png


确定打包进去了,但是数据库返回是null,不知道哪里出错了。
  1.         Model.prototype.newBtnClick = function(event) {
  2.                 var newID = justep.UUID.createUUID();
  3.                 var thisDate = justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT);

  4.                 var newTingKeData = this.comp("baasData3");
  5.                 newTingKeData.last();
  6.                 newTingKeData.newData({
  7.                         index : 0,
  8.                         defaultValues : [ {
  9.                                 "fUUID" : this.deviceUUID,
  10.                                 "fUserID" : this.userID,
  11.                                 "fTime" : thisDate,
  12.                                 "fCreateTime" : thisDate
  13.                         } ]
  14.                 });

  15.         };

  16.         Model.prototype.windowReceiver1Receive = function(event) {
  17.                 this.userID = event.data;

  18.                 // 判别浏览方式

  19.                 if (justep.Browser.isX5App) {
  20.                         document.addEventListener("deviceready", function() {
  21.                                 this.deviceUUID = window.device.uuid;
  22.                         });
  23.                 } else
  24.                         this.deviceUUID = "test in windows";

  25.                 if (this.deviceUUID = null)
  26.                         this.deviceUUID = "why is null";

  27.                 var userData = this.comp("baasData3");
  28.                 userData.clear();
  29.                 userData.filters.setVar("userPhone", event.data.toString());
  30.                 userData.refreshData();
  31.         };

  32.         Model.prototype.saveBtnClick = function(event) {
  33.                 this.comp("baasData3").saveData();
  34.                 this.comp('contents1').to('lishijiluContent');
  35.                 this.comp("baasData3").refreshData();
  36.         };

  37.         Model.prototype.historyBtnClick = function(event) {
  38.                 this.comp("baasData3").refreshData();

  39.         };

  40.         return Model;
  41. });
复制代码
我是在接收传参的过程中获取device.uuid,这个过程是没问题的,因为userid是可以接收到的,userid和deviceuuid都是公共变量。
另外一个是添加的按钮,按下后执行,这个不太可能在接收参数过程执行之后吧。
问题是,我在后面加了几行调试的deviceuuid的赋值,好像都没有反应,数据库中都是null。
QQ图片20170223093747.png





回复 支持 反对

使用道具 举报

发表于 2017-2-24 10:20:05 | 显示全部楼层
ovarbi 发表于 2017-2-23 09:38
确定打包进去了,但是数据库返回是null,不知道哪里出错了。我是在接收传参的过程中获取device.uuid, ...

我是在接收传参的过程中获取device.uuid,这个过程是没问题的,
你的意思是device.uuid  究竟有没有获取到呢??
1.如果获取到了!没保存上,就是你程序的问题~!需要调试看下!为什么没保存到data组件中!
2.如果device.uuid没获取到值!请确认小手机型号和版本是多少??试试其他手机会存在这种情况吗??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 19:36 , Processed in 0.118891 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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