cuiqian2004
2025-03-03 15dcf7158d4c5d66d4b196e4e0b2030e1070d448
App.vue
@@ -1,44 +1,76 @@
<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);
            });
         }
@@ -52,7 +84,7 @@
   @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';
@@ -61,5 +93,4 @@
   @import '@/fonts/mobox-plm/style.css';
   @import '@/fonts/mobox-sys/style.css';
   @import '@/fonts/mobox-wms/style.css';
</style>
</style>