【问题标题】:How can I make Ionic InAppBrowser integration?如何进行 Ionic InAppBrowser 集成?
【发布时间】:2017-12-20 05:34:38
【问题描述】:

我是 Angular JS 和 ionic 框架的初学者! 我需要使用 InAppBrowser 在我的应用程序中集成一个静态网页;我试图在 home.ts 文件中插入代码,但我不知道在 home.html 文件中写什么!! 我只需要在 home.ts 中打开预定义网页的功能,只要我在标签主题中按下主页按钮就会出现。 如果有人帮助我,我将不胜感激。

【问题讨论】:

  • 欢迎来到 Stack Overflow!查看如何创建 How to create a Minimal, Complete, and Verifiable 示例,以便您可以更好地回答您的问题。
  • 您的 html 中不需要任何内容​​
  • 我把该代码从文档参考 import { InAppBrowser } from '@ionic-native/in-app-browser';构造函数(私有 iab: InAppBrowser) { } ... const browser = this.iab.create('ionicframework.com/');
  • 之后如何显示网站?

标签: javascript angularjs html ionic-framework


【解决方案1】:

您不需要在 html 文件中包含任何内容。仅当您想使用应用程序中的按钮打开静态网页时。

只需在 home.ts 文件中包含插件和函数:

import { InAppBrowser } from '@ionic-native/in-app-browser' 

并将 InAppBrowser 添加到您的构造函数中,如下所示:

constructor(private iab: InAppBrowser) { }

最后声明你的函数:

openBrowser(){
  const browser = this.iab.create('https://ionicframework.com/');
}

如果您想在应用启动时打开静态网页,只需将 openBrowser-Function 添加到每次加载主页时都会执行的 ionViewDidLoad-Function。

ionViewDidLoad(){
  this.openBrowser();
}

所以你最终的 home.ts 应该是这样的:

import { InAppBrowser } from '@ionic-native/in-app-browser' 

export class HomePage {
  constructor(private iab: InAppBrowser) {}

  ionViewDidLoad(){
    this.openBrowser();
  }

  openBrowser(){
    const browser = this.iab.create('https://ionicframework.com/');
  }

}

有关更多信息,请查看插件文档:click

【讨论】:

  • 非常感谢您的大力帮助。现在触发浏览器后ios界面出现问题(完成按钮不存在,我尝试应用文档中的内容,但不幸的是我不能)。您知道如何退出 inAppBrowser 并返回主应用程序吗?再次感谢:)
  • 抱歉,目前我没有机会尝试它,但就像我有经验一样,完成按钮必须是可见的,没有任何选项,就像我的代码中一样。也许是屏幕底部的“完成”按钮?不要忘记将我之前的答案标记为“已接受”并投票:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 2021-07-02
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多