uniapp语法实现扫码枪自带条码读取代码

//监听扫码枪事件源码 class pdaScan { constructor(onReceive){ thi

//监听扫码枪事件源码
class pdaScan {
  constructor(onReceive){
    this.main
    this.filter
    this.receiver
    this.init(onReceive)
    this.start = this.start
    this.stop = this.stop
  }

  init(onReceive){
    this.main = plus.android.runtimeMainActivity();
    const IntentFilter = plus.android.importClass('android.content.IntentFilter');
    this.filter = new IntentFilter();


    this.filter.addAction("com.scanner.broadcast");
    this.receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
      onReceive: (context, intent) => {
        plus.android.importClass(intent);

        const code = intent.getStringExtra("data");
        onReceive && onReceive(code);
      }
    });
  }
  start(){
    this.main.registerReceiver(this.receiver, this.filter);
  }
  stop(){
    this.main.unregisterReceiver(this.receiver);
  }
}
export default pdaScan