| | |
| | | class="c-input-express-btn" |
| | | @tap="evt => handleScan()" |
| | | ></view> |
| | | <view class="c-input-express-scan"> |
| | | <view |
| | | class="c-input-express-scan" |
| | | v-if="scanable" |
| | | > |
| | | <view |
| | | v-show="!scaning" |
| | | class="gg-scan" |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | // 小程序中才开启扫描功能 |
| | | scanable: process.env.TARO_ENV === 'weapp', |
| | | scaning: false, |
| | | }; |
| | | }, |
| | |
| | | handleScan() { |
| | | this.scaning = true; |
| | | Taro.scanCode({ |
| | | onlyFromCamera: true, |
| | | onlyFromCamera: false, |
| | | scanType: 'barCode', |
| | | success: res => { |
| | | this.scaning = false; |
| | |
| | | this.itemRes.onChange(res.result); |
| | | }, |
| | | fail: err => { |
| | | Tools.toast('扫码失败!'); |
| | | if (err.errMsg.indexOf('cancel') >= 0) { |
| | | Tools.toast('扫码已取消'); |
| | | } else { |
| | | Tools.toast('扫码失败!'); |
| | | } |
| | | this.scaning = false; |
| | | }, |
| | | }); |