Platform
App平台级别的初始化类
说明
这个类用于从设备中获取平台信息, 比如设备种类/运行平台/设备方向/文字方向等, 以此使得代码适配所有机型. 此外, 还支持平台方法的注册, 使业务与平台解耦.
方法 / Methods
exitApp()
- 源码:
退出app
height() → {number}
- 源码:
获取当前viewport的高度
is(platformName) → {boolean}
- 源码:
判断当前平台是否匹配
目前支持的平台判断有: mobile/ios/android/wechat/alipay/dingtalk/qq
参数 / Parameters:
| Name | Type | Description |
|---|---|---|
platformName |
string | 平台名称 |
isLandscape() → {boolean}
- 源码:
判断是否为横向
(landscape是横向,portrait是纵向)
isPortrait() → {boolean}
- 源码:
判断是否为纵向
(landscape是横向,portrait是纵向)
lang() → {string}
- 源码:
返回app的语言类型
navigatorPlatform() → {string}
- 源码:
获取浏览器信息
networkType()
- 源码:
获取网络类型, 如果是在平台, 则使用平台方法
onNetworkChange(fn)
- 源码:
当网络环境发生变化时触发注册函数
参数 / Parameters:
| Name | Type | Description |
|---|---|---|
fn |
function | 注册函数, 回调参数返回网络类型 |
platforms() → {array}
- 源码:
获取当前的平台信息, 大类为: 设备别(mobile)/操作系统(ios/andoid)/hybrid平台(wechat/alipay/..)
例如在ios上的微信, 则返回: ['mobile','ios','wechat']
返回 / Returns:
平台的类别的数组
ready() → {promise}
- 源码:
当平台准备完毕触发promise的resolve方法, 可以在业务中像下面这样使用.
例如微信, 当ready之后, 即可获取及配置config信息和bridge方法注册, 因为当前JSSdk都已加载完毕.
this.$platform.ready().then((data) => {
console.debug(data)
})
userAgent() → {string}
- 源码:
获取UA
versions() → {object}
- 源码:
返回当前平台的全部版本信息
width() → {number}
- 源码:
获取当前viewport的宽度