Ionic4:如何从侧面菜单打开外部链接

时间:2018-09-20 14:05:40

标签: angular ionic-framework ionic3 ionic4

在我的离子项目中,我已经在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();
  }

有什么方法可以从侧面菜单中打开那些链接吗?

1 个答案:

答案 0 :(得分:3)

您是否注意到click中调用的方法与显示离子页面时调用的方法不同?