如何在Ionic 4中使用非原生Cordova插件

3
我正在尝试在我的Ionic 4应用中使用这个插件:https://github.com/IOCare/cordova-plugin-smartconfig 我使用命令ionic cordova plugin add https://github.com/IOCare/cordova-plugin-smartconfig.git安装插件,看起来已成功添加到项目中。Cordova插件列表显示:cordova-plugin-smartconfig 1.0.4 "Cordova Smart Config" 我已经尝试过: 使用declare var espSmartConfig: any;并使用espSmartConfig.startConfig() 以及 使用declare var cordova: any;并使用cordova.plugins.espSmartConfig.startConfig() 以及 使用declare var window: any;并使用window.espSmartConfig.startConfig() 但是所有的都无法识别。我已经在我的Android手机上使用Ionic DevApp和Chrome进行了尝试。
我确定我遗漏了一些明显的东西,但我无法弄清楚是什么。我找到的所有文档都是关于本地插件的。

我已经在我的安卓手机上尝试了Ionic DevApp,并在我的PC上使用了Chrome。Ionic Dev app是一个预构建的应用程序,仅包含一组选择的Ionic Native插件 - 您无法将第三方插件安装到其中。Chrome是一个浏览器,该插件仅支持本机Android和iOS平台。要使用它,您需要使用Cordova构建自己的本机Android应用程序 - 请参见这里 - DaveAlden
2个回答

1
  1. 首先使用以下命令添加插件。

cordova plugin add https://github.com/IOCare/cordova-plugin-smartconfig.git

  1. 然后在 app.ts 中声明 espSmartconfig。

declare var espSmartconfig;

  1. 要开始配置,请使用以下命令。

espSmartconfig.startConfig("ssid", "00:00:00:00","password", "NO", 1, function (res) { }, function (error) {console.log(error);});

  1. 完成后,请记得停止配置。

espSmartconfig.stopConfig(function (res) { console.log(res); }, function (error) {console.log(error);});


听起来Joonas已经尝试了大部分,但在espSmartconfig.startConfig()处得到了未定义的值。 - Rup
Joonas,你应该在实际的手机上尝试一下。只需上传代码并尝试即可。我使用setTimeout(() => { espSmartconfig.stopConfig(function (res) { console.log(res); }, function (error) {console.log(error);}); }, 5000);来停止智能配置。智能配置必须在每次使用后停止。我在5秒后停止它,以便完成配置,然后停止它。希望这可以帮助到你。 - Noman
app.tsmain.ts是一样的吗? - invot

0

正如你们中的一些人建议的那样,我尝试构建并在手机上运行应用程序。这完全没有问题,需要:

declare var espSmartConfig: any;

所以这里的问题只是我用来测试应用程序的工具。

谢谢大家的参与!


对于我的情况,这个东西在安卓上可以工作但在iOS上不行,我正在使用从我的Mac本地添加的自定义插件。 - Muhammad Awais
@Joonas Lindström 当您执行espSmartconfig.startConfig时,路由器(即真实的WiFi)或esp32卡(即接入点WiFi)的SSID、BSID等是否包括在内? - 1x2x3x4x
@Joonas Lindstrom - 这个在Android模拟器上能用吗?还是需要一个真正的Android设备?此外,移动设备有没有办法获取它所连接到的网络的SSID(就像ESPTouch应用程序一样),或者用户必须手动指定该插件的网络的SSID? - coder101

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接