<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>
|