依赖库
// 依赖库是 @cniot/cainiao-appx
// /es/pda 是按需引入 pda 部分的API, 不会包含core部分的api
import { Bridge } from '@cniot/cainiao-appx/es/pda';
接口列表
.on/.addEventListener
基础事件监听
/**
* @param type 监听类型 可选:"scan", "orc", "keyPress", "keyDown", "keyUp"
* @param callback 回调函数
*/
// 监听扫码
Bridge.on("scan", (event)=>{
// event = {
// type:"scan",
// barcode
// }
})
.onKeyPressBack
键盘返回键监听
Bridge.onKeyPressBack((event)=>{
// event.key === "back"
// ...
});
.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){
// 发送成功
}
})