查找设备的UUID - UniqueDeviceID插件

时间:2015-03-25 11:27:13

标签: javascript html cordova phonegap-plugins uuid

尝试检索设备的唯一设备ID。 使用插件 - UniqueDeviceID

当要运行以下代码时

var exec = require('cordova/exec');
module.exports = {

get: function(success, fail) {
    cordova.exec(success, fail, 'UniqueDeviceID', 'get', []);
}

}; `

我收到以下错误 -  "未捕获的ReferenceError:模块未定义"

这确实在cordova.js中定义 我该如何解决这个问题。 提前致谢

3 个答案:

答案 0 :(得分:0)

需要在应用程序初始化的device.ready()中调用get方法。 将它放在其他地方会导致上述错误,对我来说很好。

答案 1 :(得分:0)

有一个内置函数,用于获取uuid:

var string = device.uuid;
  

完整示例:

<!DOCTYPE html>
<html>
  <head>
    <title>Device Properties Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
        var element = document.getElementById('deviceProperties');
        element.innerHTML = 'Device Model: '    + device.model    + '<br />' +
                            'Device Cordova: '  + device.cordova  + '<br />' +
                            'Device Platform: ' + device.platform + '<br />' +
                            'Device UUID: '     + device.uuid     + '<br />' +
                            'Device Version: '  + device.version  + '<br />';
    }

    </script>
  </head>
  <body>
    <p id="deviceProperties">Loading device properties...</p>
  </body>
</html>

请访问此链接:

http://docs.phonegap.com/en/3.1.0/cordova_device_device.md.html#device.uuid

看,如果有帮助。

答案 2 :(得分:0)

我使用了此链接中的UniqueDeviceID插件:https://www.npmjs.com/package/cordova-plugin-uniquedeviceid

非常简单而有力。试图unistall并重新安装该应用程序仍然返回相同的UUID。 我必须做的两个更改才能让这个插件为我工作: 1.上面的链接提到在config.xml文件中添加一个单独的行。我遵循相同的原则,我无法构建我的应用程序。我删除了线,它工作正常。 2.还为失败案例添加一个循环,就像显示的成功案例一样,否则会出现运行时错误。

function fail(error) {
   console.log(error); };