我在vue中调用barcode,摄像头可以打开,但是一触发this.scan.start()就闪退了
<template>
<div id="app">
<button @click="myQR">创建扫描控件</button>
<button @click="startSm">开始扫描</button>
<div id="bcid"></div>
</div>
</template>
<script>
export default {
data() {
return {
scan: null
};
},
methods: {
myQR() {
document.addEventListener("plusready", this.onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
this.scan = new plus.barcode.Barcode("bcid");
this.scan.onmarked = this.onmarked;
},
startSm() {
// console.log(this.scan)
this.scan.start();
},
onPlusReady() {
var e = document.getElementById("scan");
e.removeAttribute("disabled");
},
onmarked(type, result) {
var text = "未知: ";
switch (type) {
case plus.barcode.QR:
text = "QR: ";
break;
case plus.barcode.EAN13:
text = "EAN13: ";
break;
case plus.barcode.EAN8:
text = "EAN8: ";
break;
}
alert(text + result);
}
}
};
</script>
2 个回复
9***@qq.com
manifest.json文件中plus 下面添加:
statusbar": {
"immersed": true,
"background": "#D74B28"
},
应该就可以了
4***@qq.com
楼主怎么解决的