2016-08-02 856 views
0

我在我的应用程序中使用了cordova插件,我需要一个设备UUId,设备唯一ID,我想全局使用它,我可以在onDeviceReady()函数中获取它,但我无法在全球范围内使用它需要帮助。cordova全局获取设备UUID

var deviceName 
var deviceUID 
var deviceOs 
var deviceOsVersion 
document.addEventListener("deviceready", onDeviceReady, false) 
function onDeviceReady() { 
deviceName = device.name; 
deviceUID = device.uuid; 
deviceOs = device.platform; 
deviceOsVersion = device.version; 
//Use device information as required 
// userDetails(deviceUID); 
console.log("devicename : " + deviceName + " deviceId: " + deviceUID + " deviceOs: " + deviceOs + " deviceosversion : " + deviceOsVersion); 

} 
    //Use device information as required 
    // userDetails(deviceUID); 
    console.log("devicename : " + deviceName + " deviceId: " + deviceUID + "  deviceOs: " + deviceOs + " deviceosversion : " + deviceOsVersion); 
+1

店设备ID,那么你会即使在关闭后访问它,只要你想 –

+0

@Nikil作为Divyesh建议使用window.localstorage为坚持它应用程序,否则你也可以利用window.sessionstorage暂时保留它,直到你关闭应用程序 – Gandhi

回答

0

要设置项目

window.localStorage.setItem("uuid", deviceUID); 

来获得项目值

window.localStorage.getItem("uuid"); 

要删除值

localStorage.removeItem("uuid"); 

甚至

localStorage.clear(); 

记住,你需要在<script src="cordova.js"></script>你window.localstorage的index.html

+0

感谢你的回放,但它仍然undefiend即使我使用this.when我登陆页面它首先触发consol.log( window.localStorage.getItem(的 “uuid”));书房去我的ondeviceready功能。 – Nikil