尝试检索设备的唯一设备ID。 使用插件 - UniqueDeviceID
当要运行以下代码时
var exec = require('cordova/exec');
module.exports = {
get: function(success, fail) {
cordova.exec(success, fail, 'UniqueDeviceID', 'get', []);
}
}; `
我收到以下错误 - "未捕获的ReferenceError:模块未定义"
这确实在cordova.js中定义 我该如何解决这个问题。 提前致谢
答案 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); };