Platform

Platform

App平台级别的初始化类

说明

这个类用于从设备中获取平台信息, 比如设备种类/运行平台/设备方向/文字方向等, 以此使得代码适配所有机型. 此外, 还支持平台方法的注册, 使业务与平台解耦.

构造器 / Constructor

new Platform()

源码:

方法 / 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的语言类型

源码:

获取浏览器信息

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的宽度