结构
<template>
<view class="scan">
</view>
</template>
<script>
let scan = null;
export default {
data() {
return {
flash: false,
barcode: null
}
},
onNavigationBarButtonTap() {
uni.chooseImage({
count: 1,
sizeType: ['original', 'compressed'],
sourceType: ['album'], //这要注意,camera掉拍照,album是打开手机相册
success: (res) => {
uni.getImageInfo({
src:res.tempFilePaths[0],
success:function(image){
plus.barcode.scan(image.path, function(type, result) {
console.log("扫描成功:(" + type + ")" + result);
}, function(e) {
console.log("Scan failed: " + JSON.stringify(e));
});
}
})
}
});
},
mounted() {
const currentWebview = this.$mp.page.$getAppWebview();
this.barcode = plus.barcode.create('barcode', [