依赖库

  1. // 依赖库是 @cniot/cainiao-appx
  2. // /es/pda 是按需引入 pda 部分的API, 不会包含core部分的api
  3. import { Bridge } from '@cniot/cainiao-appx/es/pda';

接口列表

.on/.addEventListener

基础事件监听

  1. /**
  2. * @param type 监听类型 可选:"scan", "orc", "keyPress", "keyDown", "keyUp"
  3. * @param callback 回调函数
  4. */
  5. // 监听扫码
  6. Bridge.on("scan", (event)=>{
  7. // event = {
  8. // type:"scan",
  9. // barcode
  10. // }
  11. })

.onKeyPressBack

键盘返回键监听

  1. Bridge.onKeyPressBack((event)=>{
  2. // event.key === "back"
  3. // ...
  4. });

.onKeypadInput

监听系统软键盘唤起,并拿到输入的内容

/**
    * @param callback 回调函数
  * @param options 配置(可选)
  */
Bridge.onKeypadInput((event)=>{
    // event.value = 输入的内容
}, {
  key: "left", // 默认 left 键唤起键盘
  title: "请输入", // label
  placeholder: "", // 占位符
  defaultValue: "", // 默认值
})

.onScan

/**
    * @param callback
  */

Bridge.onScan((event)=>{
    // event.barcode = 扫码内容
});

.util.getBluetoothData

封装蓝牙数据工具函数

/**
    * @param type Number 蓝牙发送的数据标识。107是向 lemo core发送消息
  * @param data String 蓝牙发送的数据。不宜过长
    */
const data = Bridge.util.getBluetoothData(107, "hello world");

// 要发送蓝牙数据需要先建立蓝牙连接
Bridge.bluetooth.send(data, (event)=>{
    if(event.success){
      // 发送成功
  }
})

.ui.toast

/**
    * @param title string 标题
  * @param message string 消息内容
  * @param level string 级别 warning|success
  * @param duration number 持续时间,毫秒
  */
Bridge.ui.toast(title, message, level, duration);

.ui.setMenus

设置系统 menu 键的弹出菜单

/**
  * @param menus Array<String>  菜单列表
  * @param callback 点击菜单后的回调函数。注:菜单默认可以通过back件取消显示,没有回调
  */
Bridge.ui.setMenus(["菜单1", "菜单2"], (event)=>{
    // event.option = "菜单1"
  // event.index = 0;
})

.ui.setConfig

配置系统状态显示

/**
  * @param config Object 配置
  * 默认值为不显示(false) 
  */
Bridge.ui.setConfig({
    time: false, // 右上角是否显示事件
  wifi: false, // 右上角是否显示wifi链接状态
  battery: false // 右上角是否显示电池电量
})

.bluetooth.connect

与另外一台lemo设备建立蓝牙连接

/**
  * @param dmMacId String dm mac 地址
  * @param callback 蓝牙连接回调
  */

Bridge.bluetooth.connect("dm::10:20:df:80:f7", (event)=>{
    if(event.success){
      // 链接成功
  }
})

.bluetooth.send

发送蓝牙。可以在蓝牙连接成功以后发送向对方发送数据

const data = Bridge.util.getBluetoothData(107, "hello world");
Bridge.bluetooth.send(data, (event)=>{
  if(event.success){
      // 发送成功
  }
})