getProductInfo(params: Object)

版本要求:
DeviceKit≥1.2.6@ray-js/ray≥0.6.23
支持平台:
iOSAndroid
import { device } from '@ray-js/ray';

const { getProductInfo } = device;

// Promise 调用
try {
  const res = await getProductInfo({ ...params });
  console.log(res);
} catch (err) {
  console.log(err.errorMsg);
}

描述

获取产品信息

参数

属性类型必填默认值说明DeviceKit 最低版本
productIdstring是-产品id-
productVerstring否"1.0.0"产品版本号v4.3.6
complete() => void否-接口调用结束的回调函数(调用成功、失败都会执行)-
success(params: Object) => void否-接口调用成功的回调函数-
fail(params: Object) => void否-接口调用失败的回调函数-
success 回调参数
属性类型说明DeviceKit 最低版本
面板配置项,可以在平台进行配置v3.3.0
schemastring产品功能定义集合v3.3.0
schemaExtstring产品功能定义集合拓展v3.3.0
capabilitynumbercapability 产品能力值,在 backend-ng 平台上可以查询对应的勾选项,整体业务逻辑会根据该数据进行划分 区分设备类型也可以根据该属性进行调整,按二进制位运算的方式进行管理v3.3.0
attributenumberattribute 产品属性定义,在 backend-ng 平台上可查到对应配置,使用二进制位运算的方式进行管理v3.3.0
productIdstringproductId 产品 idv3.3.0
categorystringcategory 产品的分类v3.3.0
categoryCodestringcategoryCode 产品的二级分类v3.3.0
standardbooleanstandard 是否为标准产品v3.3.0
pccstringpcc Thing自研蓝牙 mesh 产品的分类标识v3.3.0
vendorInfostringvendorInfo Thing自研蓝牙 mesh 产品的分类标识,融合类使用v3.3.0
quickOpDpsstring[]quickOpDps 快捷操作的 dp idsv3.3.0
faultDpsstring[]faultDps 告警/错误的显示 dp idsv3.3.0
displayDpsstring[]displayDps 快捷操作的 dp idsv3.3.0
displayMsgs 快捷操作显示文案v3.3.0
uiPhasestringuiPhase ui 包当前环境,预览包或线上包v3.3.0
uiIdstringuiId ui 包唯一包名识别v3.3.0
uiVersionstringuiVersion ui 包版本号v3.3.0
uistringui ui 小标识v3.3.0
rnFindbooleanrnFind 是否有包含 RN 包v3.3.0
uiTypestringuiType ui 包类型v3.3.0
uiNamestringuiName ui 包名称v3.3.0
i18nTimenumberi18nTime 产品语言包最新更新时间v3.3.0
supportGroupbooleansupportGroup 是否支持创建群组v3.3.0
supportSGroupbooleansupportSGroup 是否支持创建标准群组v3.3.0
configMetas 产品特殊配置项,一些功能业务的特殊配置v3.3.0
productVerstringproductVer 产品版本v3.3.0
attributeStringstringattribute 格式化的二进制字符串 产品属性定义,在 backend-ng 平台上可查到对应配置,使用二进制位运算的方式进行管理v4.0.0
fail 回调参数
属性类型说明
errorMsgstring错误信息
errorCodestring | number错误码
错误扩展

返回值

无

示例代码

import { device } from '@ray-js/ray'

device.getProductInfo({
  productId: "xx",
  productVer: "1.0.0",
  success: data => {
    console.log(data);
  },
  fail: error => {
    console.error(error);
  },
});