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]) } };