npm i --save nativescript-awesome-webview
- 版本:0.1.1
- GitHub:
- NPM: https://npmjs.net.cn/package/nativescript-awesome-webview
- 下载
- 昨天: 0
- 上周: 0
- 上个月: 0
nativescript-awesome-webview
一个用于 NativeScript {N} 的 WebView 插件,它在 Android 上使用 Chrome Custom Tabs,在 iOS 上使用 SFSafariViewController。它非常棒,因为现在您可以使用系统的默认浏览器,让人们在网站之间保持活跃的登录状态(而无需在您的应用 WebView 范围内重新登录到网站)。这意味着自定义标签页(或 Safari 视图)加载非常快!您还可以设置自定义标签页/ Safari 视图的标题栏和控制按钮的颜色。
先决条件/要求
目前,没有先决条件。这应该适用于任何设备、任何操作系统。
安装
对于 tns
项目(Angular、TypeScript、Javascript)
tns plugin add nativescript-awesome-webview
对于 vue-cli
项目(Nativescript-Vue)
npm install nativescript-awesome-webview
使用方法
需求
JavaScript -
const {init, openWebView} = require('nativescript-awesome-webview');
TypeScript -
import {init, openWebView} from 'nativescript-awesome-webview';
1. 初始化(可选,仅限 Android)
init()
注意:这将预热 Android 上的 Chrome Custom Tab。有关详细信息,请参阅 此处
调用 init()
在 iOS 上没有作用。所以如果您同时为两个操作系统制作,在 iOS 上调用该函数不会造成伤害。
2. 打开一个 URL
openWebView({
url: 'http://google.com',
toolbarColor: '#2277aa',
toolbarControlsColor: '#eebb99'
});
openWebView 选项
AwesomeWebviewOptions
结构(传递给 openWebView
的对象)
属性 | 默认值 | 描述 |
---|---|---|
url | 必需 | 要打开的 URL |
showTitle | false | 在 WebView 中显示标题栏 |
toolbarColor | undefined | 工具栏颜色 |
toolbarControlsColor | undefined | (仅限 iOS) 工具栏按钮颜色 |
isClosed | undefined | 当 WebView 关闭时将被调用的回调函数 |
许可证
这是一个免费、开源、随意使用的软件。我真的很不在乎。但如果您需要一个官方许可证 -
Apache License Version 2.0, January 2004