2016-08-25 68 views
0

我試圖使用cordova-plugin-device-name,但是當在瀏覽器中測試時,我得到「[ERROR]初始化Cordova錯誤:Missing Command Error」錯誤。在控制檯中,我收到「Error:exec proxy not found for :: DeviceName :: get」。查看plugin.xml後,我可以看到它不支持瀏覽器平臺。當我將插件添加到我的項目中時,是否有任何方法可以從瀏覽器中排除此插件?目前我有Android,iOS和瀏覽器作爲我的支持平臺。如何從瀏覽器中排除不支持瀏覽器的插件

我希望用科爾多瓦加入插件,機械師,而不是plugman

回答

0

爲什麼不使用Apache的Device Plugin,而不是你現在正在使用的一個。 Device Plugin支持browser平臺以及其他許多平臺。

document.addEventListener('deviceready', onDeviceReady, false); 

function onDeviceReady() { 
    alert(device.model); 
} 

如果你想繼續使用cordoba-plugin-device-name那麼也許看起來嘗試檢測,如果你在一個瀏覽器,並避免使用DeviceName對象。

if(device.platform === 'browser'){ 

}else{ 
    /* do stuff with DeviceName */ 
} 
+0

我對其他數據使用設備插件,但我需要設備名稱(Android上的藍牙名稱,iOS上的iTunes名稱)。有沒有辦法將Cordova配置爲不在不支持的平臺上包含插件? –

+0

在上面看到我的更新。只有這樣,我認爲你可以做到這一點是刪除'plugins/ .json'中的條目。 – johnborges