const deviceBrand = uni.getSystemInfoSync().deviceBrand;
|
|
// 目前已知的广播动作和广播标签 后续可继续叠加
|
// 自定义广播动作和标签也可进行预设
|
export const actionData = [{
|
// 霍尼韦尔(默认广播和标签)
|
deviceBrand: 'mobiwire',
|
action: 'com.honeywell.scan.broadcast',
|
stringExtra: 'data',
|
},
|
{
|
// 优博讯(默认广播和标签)
|
deviceBrand: 'urovo',
|
action: 'android.intent.ACTION_DECODE_DATA',
|
stringExtra: 'barcode_string',
|
}
|
]
|
|
// 首页进入页面 将本设备的信息存入本地 如果该厂商没在预设中 就拿第一个位置的配置,根据项目中使用的PDA自行决定
|
export const setCurrentDeviceAction = () => {
|
// 如果本地有存广播信息 就不拿了
|
if (uni.getStorageSync('currentDeviceData')?.deviceBrand) return
|
const data = actionData.find(item => deviceBrand === item.deviceBrand)
|
if (data && Object.keys(data).length) {
|
uni.setStorageSync('currentDeviceData', data)
|
} else {
|
uni.setStorageSync('currentDeviceData', actionData[0])
|
}
|
|
};
|