浏览器开发时如何处理cordova插件?
How to deal with cordova plugin when developing in browser?
我正在开发 Ionic、Angular 和 Cordova 应用程序,我正在寻找在浏览器中开发时在 Javascript 中调用 Cordova 插件的最佳方式。最佳做法是什么?我怎样才能让它变干?
假设我正在使用 Cordova 全球化插件。为了防止在浏览器中测试时出现任何错误,我必须将代码包装在一个 try and catch 中,如下所示:
try {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
}
catch (e) {
console.log(e);
}
或者我会测试 navigator.globalization
是否定义如下:
if(navigator.globalization) {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
}
但是有什么办法可以避免每次我需要调用 Cordova 插件时都这样做吗?
感谢您的帮助。
因为 cordova.js
仅当您是 运行 设备或模拟器中的应用程序时才可用。所以你无法在 browsers.As 中使用 cordova 插件,你需要检查 if(navigator.globalization)
每个插件调用以在浏览器上进行测试,所以我建议你制作自己的包装器或上面的函数这些调用,某种全局函数将调用这些插件函数。
这是一个简单的示例 javascript.
function MyGlobalizationService(){
};
MyGlobalizationService.prototype.getPreferredLanguage = function(onSuccess, onError){
if(navigator.globalization) {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
}
}
window.myGlobalizationService = new MyGlobalizationService();
然后在您的应用程序的任何位置使用 window.myGlobalizationService
函数。
我正在开发 Ionic、Angular 和 Cordova 应用程序,我正在寻找在浏览器中开发时在 Javascript 中调用 Cordova 插件的最佳方式。最佳做法是什么?我怎样才能让它变干?
假设我正在使用 Cordova 全球化插件。为了防止在浏览器中测试时出现任何错误,我必须将代码包装在一个 try and catch 中,如下所示:
try {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
}
catch (e) {
console.log(e);
}
或者我会测试 navigator.globalization
是否定义如下:
if(navigator.globalization) {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
}
但是有什么办法可以避免每次我需要调用 Cordova 插件时都这样做吗?
感谢您的帮助。
因为 cordova.js
仅当您是 运行 设备或模拟器中的应用程序时才可用。所以你无法在 browsers.As 中使用 cordova 插件,你需要检查 if(navigator.globalization)
每个插件调用以在浏览器上进行测试,所以我建议你制作自己的包装器或上面的函数这些调用,某种全局函数将调用这些插件函数。
这是一个简单的示例 javascript.
function MyGlobalizationService(){
};
MyGlobalizationService.prototype.getPreferredLanguage = function(onSuccess, onError){
if(navigator.globalization) {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
}
}
window.myGlobalizationService = new MyGlobalizationService();
然后在您的应用程序的任何位置使用 window.myGlobalizationService
函数。