<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() {
|
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',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) {
|
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>
|