我正在使用診斷插件來獲取有關該位置是否打開的信息。該插件工作正常,直到我刪除它由於代碼中的一些問題。Cordova診斷插件不工作
現在,當我在同一個應用程序中再次添加插件時,它不起作用。
相同的插件正在另一個應用程序,我爲演示目的而創建。
我也嘗試過診斷插件的舊版本。在我config.xml中
function checkLocationEnabled(){
cordova.plugins.diagnostic.isLocationEnabled(function(enabled){
alert("Location is " + (enabled ? "enabled" : "disabled"));
alert(enabled);
if(enabled == false){
cordova.plugins.locationAccuracy.canRequest(function(canRequest){
if(canRequest){
cordova.plugins.locationAccuracy.request(function(){
alert("GPS turned on");
setLatitudeLongitude();
}, function (error){
alert("Request failed");
if(error){
// Android only
alert("error code="+error.code+"; error message="+error.message);
if(error.code !== cordova.plugins.locationAccuracy.ERROR_USER_DISAGREED){
if(window.confirm("Failed to automatically set Location Mode to 'High Accuracy'. Would you like to switch to the Location Settings page and do this manually?")){
cordova.plugins.diagnostic.switchToLocationSettings();
}
}
}
}, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY // iOS will ignore this
);
}
});
} else if (enabled == true){
setLatitudeLongitude();
}
}, function(error){
alert("The following error occurred: "+error);
});
}
進入文件
<plugin name="cordova.plugins.diagnostic" spec="~3.6.5" />
科爾多瓦版本:6.5.0
安裝平臺: 的Android 6.2.3 瀏覽器4.1.0 ios 4.3.1
<preference name="android-minSdkVersion" value="14" />
試圖在Chrome上進行調試,它顯示未定義的錯誤「無法讀取屬性診斷」。
此外,我正在使用Windows 7,我測試了相同的應用程序在不同版本的Android 5,5.1,6.0。 (三星+索尼)
它曾用於之前的工作,並顯示'位置啓用/禁用'的警報。
你需要比「它不工作」更具體。描述預期與實際行爲。提供測試環境的詳細信息,例如運行Android 7.1.1的設備。如果生成了JS或本機錯誤消息,請發佈它們:嘗試將Chrome開發工具連接到Web視圖以查看JS錯誤並在代碼中放置斷點以逐步調試它。 – DaveAlden
@DaveAlden完成那 –