我想添加cordova插件:cordova-plguin-ms-adal。因为离子本机不支持此插件。我不知道如何实现自己,所以我打开一个问题,并希望他们很快就能合并这个插件。
与此同时,我等不及了。那么有没有办法在不使用离子原生的情况下使用这个插件?
我在 home.ts 中尝试了以下代码,但未能覆盖。
windows.plugins.Microsoft.ADAL.AuthenticationContext(s);
或直接
Microsoft.ADAL.AuthenticationContext(s);
注意: - Microsoft和ADAL是插件的命名空间 - AuthenticationContext是函数
答案 0 :(得分:4)
您可以在ionic2中使用cordova插件,但离子原生不支持插件。将所需的插件添加到项目中。
打开文件“ Plugins.xml ”并检查 clobbers 标记下的目标值。在您的情况下,它是Microsoft.ADAL.AuthenticationContext,其中<strong> Microsoft 是基类。
打开要在其中使用插件的ts文件。在导入下使用declare var Microsoft: any;
,因为它是基类。然后将方法调用为Microsoft.ADAL.AuthenticationContext.your_method()