# uni.getAppBaseInfo(options?)

获取app基本信息

# getAppBaseInfo 兼容性 ?

Web 微信小程序 Android iOS iOS(VDOM) UTS 插件 HarmonyOS
4.0 4.41 3.91 4.11 4.11 4.61

# 参数

名称 类型 必填 默认值 描述
options GetAppBaseInfoOptions 包含所有字段的过滤对象 [options=包含所有字段的过滤对象] 过滤的字段对象, 不传参数默认为获取全部字段。
名称 类型 必备 描述
filter Array<string> 过滤字段的字符串数组,假如要获取指定字段,传入此数组。

# 返回值

类型
GetAppBaseInfoResult
名称 类型 必备 兼容性 描述
appId string
manifest.json 中的应用标识,即DCloud AppID
appName string
manifest.json 中的应用名称
appVersion string
manifest.json 中的应用版本名称
appVersionCode string
manifest.json 中的应用版本号
appLanguage string
应用的语言en、zh-Hans、zh-Hant、fr、es
appTheme string
应用的主题
合法值
light
dark
auto
channel string
应用的分发渠道
language string
应用设置的语言
appWgtVersion string
应用资源(wgt)的版本名称
hostLanguage string
小程序宿主语言
hostVersion string
App、小程序宿主版本。
hostName string
小程序宿主名称
hostPackageName string
小程序宿主包名
hostSDKVersion string
uni小程序SDK版本、小程序客户端基础库版本
hostTheme string
系统当前主题,取值为light或dark。微信小程序全局配置"darkmode":true时才能获取,否则为 null (不支持小游戏)
isUniAppX boolean
是否uni-app x
uniCompilerVersion string
uni 编译器版本
uniCompilerVersionCode number
uni 编译器版本号
uniRuntimeVersion string
uni 运行时版本
uniRuntimeVersionCode number
uni 运行时版本号
uniPlatform string
uni-app 运行平台
合法值
app
web
mp-weixin
mp-alipay
mp-baidu
mp-toutiao
mp-lark
mp-qq
mp-kuaishou
mp-jd
mp-360
quickapp-webview
quickapp-webview-union
quickapp-webview-huawei
packageName string
微信小程序: 小程序appId
Android: 包名
iOS: Bundle ID
鸿蒙: bundleName
bundleName string
鸿蒙的包名
bundleId string
iOS的Bundle ID
signature string
Android: 应用签名证书的SHA1值(全部为小写,中间不包含“:”)。
iOS: 应用签名证书中绑定的Bundle ID(AppleID)的md5值(全部为小写)。
SDKVersion string
客户端基础库版本
enableDebug boolean
fontSizeScaleFactor number
微信字体大小缩放比例
fontSizeSetting number
需要基础库: 2.23.4

微信字体大小,单位px
host GetAppBaseInfoResultHost
当前小程序运行的宿主环境
名称 类型 必备 兼容性 描述
appId string
宿主 app(第三方App) 对应的 appId (当小程序运行在第三方App环境时才返回)
theme string
系统当前主题,取值为lightdark,全局配置"darkmode":true时才能获取,否则为 undefined (不支持小游戏)

可选值:
- 'dark': 深色主题;
- 'light': 浅色主题;
合法值
dark
light
version string
引擎版本号。已废弃,仅为了向下兼容保留 已废弃,仅为了向下兼容保留
uniCompileVersion string
uni 编译器版本 已废弃,仅为了向下兼容保留
uniCompileVersionCode number
uni 编译器版本号 已废弃,仅为了向下兼容保留

# appTheme

获取应用的主题配置信息,仅app平台支持。 appTheme返回值为auto,代表跟随系统。此时需通过getSystemInfogetDeviceInfo查询osTheme获取当前到底是light还是dark。

# hostTheme

在浏览器中,hostTheme可能是os的Theme而不是浏览器的外观。这取决于浏览器的实现。

# channel

获取应用的渠道信息,仅app-android平台支持渠道包。

# 示例

示例为hello uni-app x alpha分支,与最新HBuilderX Alpha版同步。与最新正式版同步的master分支示例另见

扫码体验(手机浏览器跳转到App直达页)

示例

<template>
  <page-head :title="title"></page-head>
  <view class="uni-common-mt">
    <view class="uni-list">
      <view class="uni-list-cell" v-for="(item, index) in data.items" :key="index" style="align-items: center;">
        <view class="uni-pd">
          <view class="uni-label" style="width:180px;">{{item.label}}</view>
        </view>
        <view class="uni-list-cell-db">
          <text class="uni-list-cell-db-text">{{ item.value == '' ? '未获取' : item.value }}</text>
        </view>
      </view>
    </view>
    <view class="uni-padding-wrap">
      <view class="uni-btn-v">
        <button type="primary" @tap="getAppBaseInfo">获取App基础信息</button>
      </view>
    </view>
  </view>
</template>
<script setup lang="uts">
  type Item = {
    label : string,
    value : string,
  }

  type DataType = {
    items: Item[];
  }

  const title = ref('getAppBaseInfo')
  const data = reactive({
    items: [] as Item[],
  } as DataType)

  const getAppBaseInfo = () => {
    const res = uni.getAppBaseInfo();
    const res_str = JSON.stringify(res);
    const res_obj = JSON.parseObject(res_str);
    const res_map = res_obj!.toMap();
    let keys = [] as string[]
    res_map.forEach((_, key) => {
      keys.push(key);
    });

    data.items = [] as Item[];
    keys.sort().forEach(key => {
      const value = res[key];
      if (value != null) {
        const item = {
          label: key,
          value: "" + ((typeof value == "object") ? JSON.stringify(value) : value)
        } as Item;
        data.items.push(item);
      }
    });
  }

</script>

<style>
  .uni-pd {
    padding-left: 15px;
  }
</style>

# 参见

# 通用类型

# GeneralCallbackResult

名称 类型 必备 兼容性 描述
errMsg string
错误信息