1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<script>
    export default {
        onLaunch: function() {
            console.log('App Launch');
            this.initscan();
        },
        onShow: function() {
            console.log('App Show')
        },
        onHide: function() {
            console.log('App Hide')
        },
        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");//监听扫码广播
                main.registerReceiver(receiver, filter); //注册监听
            },
            onScan(callback){
                console.log('onScan');
                uni.$off("scanresult");
                uni.$on("scanresult",(result)=>{
                    callback(result);
                });
            }
        }
    }
</script>
 
<style lang="scss">
    /*每个页面公共css */
    /*Mobox2图标 */
    @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-sys/fs.css';
    /*Mobox3图标 */
    @import '@/fonts/mobox-dms/style.css';
    @import '@/fonts/mobox-normal/style.css';
    @import '@/fonts/mobox-org/style.css';
    @import '@/fonts/mobox-plm/style.css';
    @import '@/fonts/mobox-sys/style.css';
    @import '@/fonts/mobox-wms/style.css';
        
</style>