uni-app ,实现自定义扫码(plus.barCode),解决低版本安卓设备首屏加载黑屏,提升优化加载速度
支持扫码二维码,一维码,文章下方有GitHub完整案例代码
看看效果图先
可以打开设备摄像头,扫码速度,扫一扫速度极快,非全屏扫码可以自定义 高度值
看看实现的扫码的核心代码吧
<template>
</template>
<script>
var barcode = null;
export default {
data() {
return {
name: '', //要在扫码界面自定义的内容
flash: false, //是否打开摄像头
type: ''
};
},
onLoad(d) {
var n = d.text;
this.type = d.type;
console.log(this.type,'type');
// if (n) {
// this.name = n;
// }
var pages = getCurrentPages();
var page = pages[pages.length - 1];
// #ifdef APP-PLUS
plus.navigator.setFullscreen(true); //全屏
var currentWebview = page.$getAppWebview();
this.createBarcode(currentWebview); //创建二维码窗口
this.createView(currentWebview); //创建操作按钮及tips界面
// #endif
},
methods: {
// 扫码成功回调
onmarked(type, result) {
var text = '未知: ';
switch (type) {
case plus.barcode.QR:
text = 'QR: ';
break;
case plus.barcode.EAN13:
text = 'EAN1