4***@qq.com
4***@qq.com
  • 发布:2023-11-09 21:12
  • 更新:2023-11-09 21:12
  • 阅读:191

官方 barcode 组件示例代码有bug,不进任何回调也不输入任何结果

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.96

手机系统: Android

手机系统版本号: Android 13

手机厂商: 小米

手机机型: 红米k40s

页面类型: nvue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<template>  
    <view>  
        <barcode id='1' class="barcode" autostart="true" ref="barcode" background="rgb(0,0,0)" frameColor="#1C86EE" scanbarColor="#1C86EE" :filters="fil" @marked="success1" @error="fail1"></barcode>  
        <button class="btn" @click="toStart">开始扫码识别</button>  
        <button class="btn" @click="tocancel">取消扫码识别</button>  
        <button class="btn" @click="toFlash">开启闪光灯</button>  
        <button class="btn" @click="toscan">预览</button>  
    </view>  
</template>  

<script>  
    export default {  
        onLoad() {  

        },  
        data() {  
            return {  
                fil: [0, 2, 1]  
            }  
        },  

        methods: {  
            success1(e) {  
                console.log("success1:" + JSON.stringify(e));  
            },  
            fail1(e) {  
                console.log("fail1:" + JSON.stringify(e));  
            },  
            toStart: function() {  
                this.$refs.barcode.start({  
                    conserve: true,  
                    filename: '_doc/barcode/'  
                });  
            },  
            tocancel:function(){  
                this.$refs.barcode.cancel();  
            },  
            toFlash: function() {  
                this.$refs.barcode.setFlash(true);  
            },  

            toscan: function() {  
                console.log("scan:");                 
                const barcodeModule = uni.requireNativePlugin('barcodeScan');  
                barcodeModule.scan("/static/barcode1.png"  
                ,(e)=>{  
                    console.log("scan_error:"+JSON.stringify(e));  
                });  
            }  
        }  
    }  
</script>  

<style>  
    .barcode {  
        width: 750rpx;  
        height: 700rpx;  
        background-color: #808080;  
    }  

    .btn {  
        top: 20rpx;  
        width: 730rpx;  
        margin-left: 10rpx;  
        margin-top: 10rpx;  
        background-color: #458B00;  
        border-radius: 10rpx;  
    }  
</style>

操作步骤:

已向 /static目录下放置过名为barcode1.png的二维码图片

预期结果:

应返回对应的扫码结果或err提示

实际结果:

未进入任何回调,也没有返回任何结果,也没有任何报错

bug描述:

使用官方Barcode组件,toscan方法无任何返回值,既不进err回调,也不进@marked,也不进@error

2023-11-09 21:12 负责人:无 分享
已邀请:

要回复问题请先登录注册