我正在尝试将“应用程序内浏览器”插件与ionic一起使用。
这是我的代码:
const myBrowser = this.iab.create(mylink, '_blank');
myBrowser.on('loadstop').subscribe(
data => {
if (data.url.substring(0, 37) == this.redirect_uri){
myBrowser.close();
}
});
在我的控制台中,出现此错误:
TypeError: Object(...) is not a function
at InAppBrowserObject.close (vendor.js:70892)
at SafeSubscriber._next (main.js:55)
at SafeSubscriber.__tryOrUnsub (vendor.js:20899)
at SafeSubscriber.next (vendor.js:20846)
at Subscriber._next (vendor.js:20786)
at Subscriber.next (vendor.js:20750)
at Channel.fire (cordova.js:843)
at InAppBrowser._eventHandler (inappbrowser.js:53)
at cb (inappbrowser.js:118)
at Object.callbackFromNative (cordova.js:291)
因此,“ myBrowser.close()”行无法正常工作。问题是什么 ?你能帮我吗?
答案 0 :(得分:0)
最后,我解决了我的问题:在package.json中,我使用了'@ionic-native/in-app-browser':'5.XX.XX'
(以及所有其他@ ionic-native)。但是对于Ionic 3,我们必须使用'@ionic-native/in-app-browser':'4.XX.XX'
当然,导入必须是这样的
import { InAppBrowser } from '@ionic-native/in-app-browser';
不是这样的import { InAppBrowser } from '@ionic-native/in-app-browser/ngx';