123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <script>
- var main, receiver, filter;
- var _codeQueryTag = false;
- export default {
- onLaunch(options) {
-
-
-
- this.$store.dispatch('update/update', 0)
- },
- onShow() {
-
- console.log('initScan')
- this.initScan();
- this.startScan();
- this.setBROADCAST()
- this.setBROADCASTACTION()
-
-
-
- },
- onHide() {
- this.stopScan();
- },
- onLoad() {
-
- },
-
-
-
-
- methods: {
- setBROADCAST() {
- var main2 = plus.android.runtimeMainActivity();
- var Intent = plus.android.importClass("android.content.Intent");
- var intent2 = new Intent("com.android.scanner.service_settings");
- intent2.putExtra("barcode_send_mode", "BROADCAST");
- main2.sendBroadcast(intent2);
- },
- setBROADCASTACTION() {
- var main2 = plus.android.runtimeMainActivity();
- var Intent = plus.android.importClass("android.content.Intent");
- var intent2 = new Intent("com.android.scanner.service_settings");
- intent2.putExtra("action_barcode_broadcast", "com.pdapengyue.scan");
- main2.sendBroadcast(intent2);
- },
-
- key() {
- plus.key.addEventListener('keydown', event => {
- console.log("按键:" + event.keyCode);
- });
- },
-
- ScanCode() {
- var main2 = plus.android.runtimeMainActivity();
- var Intent = plus.android.importClass("android.content.Intent");
- var intent2 = new Intent("com.scan.onStartScan");
- main2.sendBroadcast(intent2);
- },
- initScan() {
- var vendor = plus.device.vendor;
- console.log("厂商:"+vendor);
- let _this = this;
- main = plus.android.runtimeMainActivity();
- var IntentFilter = plus.android.importClass('android.content.IntentFilter');
- filter = new IntentFilter();
- filter.addAction("com.pdapengyue.scan");
- receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
- onReceive: function(context, intent) {
- plus.android.importClass(intent);
- let data = intent.getStringExtra("pdapengyuescannerdata");
-
- uni.$emit('scanFinish',data)
-
-
-
-
-
-
-
-
-
-
-
- _this.queryCode(code);
- }
- });
- },
- startScan() {
- main.registerReceiver(receiver, filter);
-
- },
- stopScan() {
- main.unregisterReceiver(receiver);
- },
- queryCode(code) {
-
- if (_codeQueryTag) return false;
- _codeQueryTag = true;
- setTimeout(function() {
- _codeQueryTag = false;
- }, 150);
- var id = code
- uni.$emit('scancodedate', {
- code: id
- })
- }
- }
- }
- </script>
- <style lang="scss">
- @import '@/uni_modules/uview-ui/index.scss';
- @import '@/common/css/public.scss';
- </style>
|