| | |
| | | <script> |
| | | export default { |
| | | globalData: { |
| | | isMobox3:true, |
| | | deviceId:"", |
| | | cname:"", |
| | | mobox3ApiUrl: { |
| | | org: "", |
| | | data: "", |
| | | mobox: "", |
| | | }, |
| | | mobox2ApiUrl:"", |
| | | loginUser: { |
| | | id: "", |
| | | name: "", |
| | | pwd: "" |
| | | }, |
| | | sessionId: "" |
| | | }, |
| | | onLaunch: function() { |
| | | console.log('App Launch'); |
| | | this.initscan(); |
| | | }, |
| | | onShow: function() { |
| | | const args = plus.runtime.arguments || "" |
| | | if(args) |
| | | { |
| | | uni.showModal({ |
| | | title: "App参数", |
| | | content: args, |
| | | showCancel: false, |
| | | confirmText:"cancel" |
| | | }); |
| | | } |
| | | console.log('App Show') |
| | | }, |
| | | onHide: function() { |
| | | console.log('App Hide') |
| | | }, |
| | | methods:{ |
| | | initscan(){ |
| | | methods: { |
| | | initscan() { |
| | | let that = this; |
| | | var main = plus.android.runtimeMainActivity(), //获取activity |
| | | IntentFilter = plus.android.importClass('android.content.IntentFilter'),//引入过滤器 |
| | | Intent = plus.android.importClass('android.content.Intent'), |
| | | filter = new IntentFilter(), |
| | | receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', { |
| | | onReceive: function(context, intent){//实现onReceiver回调函数 |
| | | console.log('onReceive'); |
| | | var decodesource = intent.getStringExtra("com.symbol.datawedge.source"); |
| | | var decodedata = intent.getStringExtra("com.symbol.datawedge.data_string"); |
| | | var decodelabeltype = intent.getStringExtra("com.symbol.datawedge.label_type"); |
| | | |
| | | var scanResult={ |
| | | decodesource, |
| | | decodedata, |
| | | decodelabeltype |
| | | }; |
| | | uni.$emit("scanresult",scanResult); |
| | | } |
| | | }); |
| | | |
| | | filter.addAction("com.pda.formobox");//监听扫码广播 |
| | | IntentFilter = plus.android.importClass('android.content.IntentFilter'), //引入过滤器 |
| | | // Intent = plus.android.importClass('android.content.Intent'), |
| | | filter = new IntentFilter(), |
| | | receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', { |
| | | onReceive: function(context, intent) { //实现onReceiver回调函数 |
| | | //console.log('onReceive',intent); |
| | | plus.android.importClass(intent); |
| | | var decodesource = intent.getStringExtra("com.symbol.datawedge.source"); |
| | | var decodedata = intent.getStringExtra("com.symbol.datawedge.data_string"); |
| | | var data = intent.getStringExtra("data"); |
| | | var decodelabeltype = intent.getStringExtra("com.symbol.datawedge.label_type"); |
| | | var scanResult = { |
| | | decodesource, |
| | | decodedata: decodedata || data, |
| | | decodelabeltype, |
| | | |
| | | }; |
| | | console.log('onReceive', scanResult); |
| | | uni.$emit("scanresult", scanResult); |
| | | } |
| | | }); |
| | | |
| | | filter.addAction("com.pda.formobox"); //监听扫码广播 |
| | | filter.addAction('com.rfid.scan') // |
| | | main.registerReceiver(receiver, filter); //注册监听 |
| | | }, |
| | | onScan(callback){ |
| | | onScan(callback) { |
| | | console.log('onScan'); |
| | | uni.$off("scanresult"); |
| | | uni.$on("scanresult",(result)=>{ |
| | | uni.$on("scanresult", (result) => { |
| | | callback(result); |
| | | }); |
| | | } |
| | |
| | | @import '@/uni_modules/uni-scss/index.scss'; |
| | | @import '@/fonts/font-awesome/css/font-awesome.css'; |
| | | @import '@/fonts/font-mobox-user/fu.css'; |
| | | @import '@/fonts/font-mobox/fm.css'; |
| | | @import '@/fonts/font-mobox/fm.css'; |
| | | @import '@/fonts/font-sys/fs.css'; |
| | | /*Mobox3图标 */ |
| | | @import '@/fonts/mobox-dms/style.css'; |
| | |
| | | @import '@/fonts/mobox-plm/style.css'; |
| | | @import '@/fonts/mobox-sys/style.css'; |
| | | @import '@/fonts/mobox-wms/style.css'; |
| | | |
| | | </style> |
| | | </style> |