# 环境检测模块

即使kreator的目的是为了解决跨端业务的复杂度,但还是会有一些sdk不可能覆盖到的场景。而判断环境的方式五花八门,有时又会依赖其他项目封装的方法。env模块的目的是直接返回当前环境的枚举和关键字,帮助开发者快速识别出当前的运行环境。

举例来说,需要判断小程序环境,只需要知道client中是否包含mp关键字即可。有些类似于UA关键字的判断,只是我们简化这个操作。

env模块仅提供一个对象常量,在页面渲染时便识别出当前客户端环境:

declare interface EnvValue {
    name: string, // 当前客户端的名称。
    platform: string, // 客户端的platform值
    source: string, // 客户端的source枚举值
    client: string // 客户端的类型,即app/wechat_mp/alipay_mp/browser/wechat
    channel: string // channel枚举值(个别客户端具备)
}