如何在不使用离子原生的情况下使用插件?

时间:2016-08-01 10:22:21

标签: cordova azure ionic-framework ionic2

我想添加cordova插件:cordova-plguin-ms-adal。因为离子本机不支持此插件。我不知道如何实现自己,所以我打开一个问题,并希望他们很快就能合并这个插件。

与此同时,我等不及了。那么有没有办法在不使用离子原生的情况下使用这个插件?

我在 home.ts 中尝试了以下代码,但未能覆盖。

windows.plugins.Microsoft.ADAL.AuthenticationContext(s);

或直接

Microsoft.ADAL.AuthenticationContext(s);

注意: - Microsoft和ADAL是插件的命名空间 - AuthenticationContext是函数

1 个答案:

答案 0 :(得分:4)

您可以在ionic2中使用cordova插件,但离子原生不支持插件。将所需的插件添加到项目中。

打开文件“ Plugins.xml ”并检查 clobbers 标记下的目标值。在您的情况下,它是Microsoft.ADAL.AuthenticationContext,其中<​​strong> Microsoft 是基类。

打开要在其中使用插件的ts文件。在导入下使用declare var Microsoft: any;,因为它是基类。然后将方法调用为Microsoft.ADAL.AuthenticationContext.your_method()