|
|
@@ -1,13 +1,15 @@
|
|
|
<template>
|
|
|
<view class="nav-left">
|
|
|
<view class="item-list" v-for="(s, idx) in nav" @tap="goTo(s)" :key="idx">{{s.name}}</view>
|
|
|
- <keyboard-listener @keyup="keyup"></keyboard-listener>
|
|
|
+ <keyboard-listener v-if="device == 'PAD'" @keyup="getScan"></keyboard-listener>
|
|
|
</view>
|
|
|
</template>
|
|
|
<script>
|
|
|
+import scanMins from "@/mixins/scan";
|
|
|
import keyboardListener from "@/components/keyboard-listener/keyboard-listener.vue";
|
|
|
export default {
|
|
|
name: "navComponet",
|
|
|
+ mixins: [scanMins],
|
|
|
components: { keyboardListener },
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -17,11 +19,31 @@ export default {
|
|
|
{ name: "选款", page: "/pages/home/selectMake" },
|
|
|
{ name: "新款", page: "/pages/home/make" },
|
|
|
],
|
|
|
+ device:'',
|
|
|
};
|
|
|
},
|
|
|
+ created(){
|
|
|
+ // #ifdef APP-PLUS
|
|
|
+ if(plus.device.vendor == 'SUNMI'){
|
|
|
+ this.device = 'SUNMI'
|
|
|
+ }else{
|
|
|
+ this.device = 'PAD'
|
|
|
+ console.log('平板监听扫码...')
|
|
|
+ }
|
|
|
+ // #endif
|
|
|
+ },
|
|
|
methods: {
|
|
|
- keyup(item){
|
|
|
- console.log(item)
|
|
|
+ getScan(item){
|
|
|
+ let hasScanCode = uni.getStorageSync('hasScanCode')
|
|
|
+ let code = item.key || ''
|
|
|
+ if(!this.$util.isEmpty(code)){
|
|
|
+ if(code != 'Enter'){
|
|
|
+ uni.setStorageSync('hasScanCode', hasScanCode+code)
|
|
|
+ }else{
|
|
|
+ uni.$emit('listenGetScanCode',{code:hasScanCode})
|
|
|
+ uni.removeStorageSync('hasScanCode')
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
goTo(item) {
|
|
|
this.$util.hitRemind();
|