首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Onsen 2- Monaca CLI - Cordova插件奇怪的行为

Onsen 2- Monaca CLI - Cordova插件奇怪的行为
EN

Stack Overflow用户
提问于 2016-09-28 23:52:34
回答 1查看 376关注 0票数 0

我最近开始使用Onsen 2和它的Monaca工具。这是一个很棒的工具,非常有用。不过,有一两个小问题我已经学会了,尽管我认为我可以通过查看迁移指南来解决其中的大多数问题。

我似乎无法理解的最大问题是插件。我用Monaca创建了我的应用程序(简单的JS Onsen 2.0应用程序),然后继续使用普通的cordova命令添加我的平台和插件。别问我为什么,我只是喜欢这样。在为iOS构建时,我获得了构建“成功”的状态,我的应用程序在模拟器和设备上运行良好。问题是当我尝试使用插件提供的特性时。

我试着实现了Card.io插件(安装成功),我的应用程序启动得很好。我有一个在设备上启动的函数,可以检查插件是否正常工作,一个"canScan“函数,它显示一个警报和结果。然而,即使设备已经准备好,也不会发生任何事情。奇怪的行为是:当我把应用程序放在后台,或者打开多任务窗口(双击主页按钮),然后回到应用程序时,警报就会显示出来,并显示我可以扫描的信息。在收到这条消息后,我应该能够点击一个按钮,并且应该会出现Card.io接口,但同样,当我点击按钮时,什么也不会发生。只有当我和以前一样(输入多任务并返回到应用程序)时,Card.io界面才会出现,但会冻结应用程序。

我认为我的插件实现有一个问题,即我的代码是错误的,但是其他插件也会出现这种情况。

对这里发生了什么有什么想法吗?

这是我的"onDeviceReady“函数:

代码语言:javascript
运行
复制
document.addEventListener('deviceready', function() {
    CardIO.canScan(onCardIOCheck);
}, false);

我就是这样安装插件的:

代码语言:javascript
运行
复制
$ cordova plugin add <plugin-name>

我还尝试通过Monaca工具安装插件:

代码语言:javascript
运行
复制
$ monaca plugin add <plugin-name>

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-01 20:44:49

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39759299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档