Ionic4:如何从侧面菜单打开外部 link
Ionic4: How to open external link from Side Menu
在我的 ionic 项目中,我在 app.html
处创建了侧边菜单,以便在整个应用程序中使用,该菜单包含应从外部打开的链接项目。我试图用 InAppBrowser 打开它们,但出现了这个错误:
uncaught (in promise) invalid views to insert
app.html:
<ion-list no-margin>
<ion-item menuClose ion-item no-lines *ngFor="let l of SocialLinks" (click)="openPage(l.Url)">
<ion-icon name="{{l.icon}}"></ion-icon>
</ion-item>
</ion-list>
app.component.ts:
import { InAppBrowser } from '@ionic-native/in-app-browser';
...
@Component({
templateUrl: 'app.html',
providers: [InAppBrowser]
})
...
constructor(
...
private iab: InAppBrowser
)
...
this.SocialLinks = [
{ title: 'twitter', Url: 'https://twitter.com', icon: 'logo-twitter' },
{ title: 'facebook', Url: 'https://facebook.com', icon: 'logo-facebook' },
{ title: 'instagram', Url: 'https://instagram.com', icon: 'logo-instagram' },
{ title: 'linkedin', Url: 'https://linkedin.com', icon: 'linkedin' },
];
...
OpenUrl(Url: string, myEvent) {
const browser = this.iab.create(Url);
browser.show();
}
有什么方法可以从侧边菜单打开这些链接吗?
您是否注意到您在 click
中调用的方法与您在显示 Ionic 页面时调用的方法不同
在我的 ionic 项目中,我在 app.html
处创建了侧边菜单,以便在整个应用程序中使用,该菜单包含应从外部打开的链接项目。我试图用 InAppBrowser 打开它们,但出现了这个错误:
uncaught (in promise) invalid views to insert
app.html:
<ion-list no-margin>
<ion-item menuClose ion-item no-lines *ngFor="let l of SocialLinks" (click)="openPage(l.Url)">
<ion-icon name="{{l.icon}}"></ion-icon>
</ion-item>
</ion-list>
app.component.ts:
import { InAppBrowser } from '@ionic-native/in-app-browser';
...
@Component({
templateUrl: 'app.html',
providers: [InAppBrowser]
})
...
constructor(
...
private iab: InAppBrowser
)
...
this.SocialLinks = [
{ title: 'twitter', Url: 'https://twitter.com', icon: 'logo-twitter' },
{ title: 'facebook', Url: 'https://facebook.com', icon: 'logo-facebook' },
{ title: 'instagram', Url: 'https://instagram.com', icon: 'logo-instagram' },
{ title: 'linkedin', Url: 'https://linkedin.com', icon: 'linkedin' },
];
...
OpenUrl(Url: string, myEvent) {
const browser = this.iab.create(Url);
browser.show();
}
有什么方法可以从侧边菜单打开这些链接吗?
您是否注意到您在 click
中调用的方法与您在显示 Ionic 页面时调用的方法不同