#
whycq
2024-09-13 f9e93380e5192b35943769950c698c50b86febb6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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])
    }
 
};