2016-09-28 50 views
0

我最近开始使用Onsen-UI 2并使用Monaca CLI工具。这是一个非常棒的工具,非常有帮助。尽管我有一两个小问题,但我认为我可以通过查看移民指南来解决其中的大部分问题。温泉2 - Monaca CLI - 科尔多瓦插件奇怪的行为

我似乎无法弄清楚的最大问题是插件。我使用Monaca CLI创建我的应用程序(Plain JS Onsen 2.0应用程序),然后继续使用正常的cordova命令添加我的平台和插件。不要问我为什么,我只是喜欢那样。当为iOS构建我得到构建“成功”的状态,我的应用程序在模拟器和我的设备上运行良好。问题是当我尝试使用插件提供的功能。

我试着实现Card.io插件(安装成功),我的应用程序启动得很好。我有一个在设备上触发的功能,可以检查插件是否正常工作,这是一个“canScan”功能,它显示警告和结果。但是,即使设备准备就绪,也没有任何反应。怪异的行为是这样的:当我把应用程序放在后台,或打开多任务窗口(双击主页按钮),然后回到应用程序,然后警报就会显示我可以扫描的消息。收到此消息后,我应该可以点击一个按钮并显示Card.io界面,但是再次点击按钮时没有任何反应。只有当我和以前一样(进入多任务处理并回到应用程序)时,Card.io界面才会出现,但会冻结应用程序。

我认为我的插件实现存在问题,即我的代码错了,但是这也发生在其他插件上。

关于这里发生了什么的任何想法?

这是我的 “onDeviceReady” 功能:

document.addEventListener('deviceready', function() { 
    CardIO.canScan(onCardIOCheck); 
}, false); 

这是我如何安装插件:

$ cordova plugin add <plugin-name> 

我也试图通过莫尼卡工具安装插件:

$ monaca plugin add <plugin-name> 

任何帮助或建议将不胜感激!

+0

你的onDeviceReady函数从哪里调用? –

+0

在我的index.html – user1840352

+0

那么这可能是你的问题。 –

回答

1

将onDeviceReady函数移出到单独的.js文件,看看是否解决了这个问题。