首页 > 其他分享 >H5+ plus.barcode.Barcode 扫码控件 返回数据错误

H5+ plus.barcode.Barcode 扫码控件 返回数据错误

时间:2023-11-23 15:56:29浏览次数:31  
标签:控件 扫码 barcode res Barcode 横屏 plus filters uni

创建扫码控件 扫描比较复杂的条形码时返回数据错误, 扫到的总是一些不相干的数据, 极小概率可以扫到正确的数据, 代码中已经配置 条码类型过滤器, filters, 代码和条码如下

scan = new plus.barcode.Barcode('bcid',[
    "plus.barcode.CODE128",
    "plus.barcode.QR"
]);

原因分析: 期初以为是配置的码制问题, 怀疑码不是code128 的, 看了下内容, 除了 code128, 只能是code39 才支持这种格式的内容, 改了发现还是不行, 好像没啥用; 也down 了官方demo 下来, 配置这个filters 也是一样的结果;

经过多次查看官方示例时发现, 传入的filters 的内容格式似乎不太对, 人家的示例传入的filters 是没有引号的!!!

解决办法: 将filters 的引号去掉;

scan = new plus.barcode.Barcode('bcid',[
    plus.barcode.CODE128,
    plus.barcode.QR,
    // plus.barcode.EAN13,
    // plus.barcode.EAN8,
    // plus.barcode.AZTEC,
    // plus.barcode.DATAMATRIX,
    // plus.barcode.UPCA,
    // plus.barcode.UPCE,
    // plus.barcode.CODABAR,
    // plus.barcode.CODE39,
    // plus.barcode.CODE93,
    // plus.barcode.ITF,
    // plus.barcode.PDF417,
])

在 联想小新 平板电脑上选择相册图片进行上传时, 打开相册瞬间 应用会自动重启, 相册倒是有打开, 不过应用重启了, 导致业务也完成不了, debug 没有任何错误, gallery.pick 成功和失败的回调都没有进入;

原因分析: 应用采用的强制横屏模式, 在 manifest.json 中 是像如下配置的, 而平板系统的横竖屏设置是锁定竖屏的, 可能应用在跳转到系统相册界面时突然从横屏转向竖屏是某些冲突导致, 至于更深层的原因暂时还没有能力排查;

"screenOrientation" : [ "landscape-primary" ],
"plus": {
    "distribute" : {
        "orientation" : [ "portrait-primary", "portrait-secondary" ], 
    }
}

临时解决办法: 将平板电脑的屏幕方向设置为横屏, 并将其锁定;

UniApp 常用方法

// 强制横屏
plus.screen.lockOrientation('landscape-primary');  

// 获取设备信息
uni.getSystemInfo({
    success: function (res) {
        self.sysInfo = res
    }
})

// 网络状态发生变化
uni.onNetworkStatusChange(function(res) {
    console.log('网络状态发生变化', res)
    if(res.isConnected) {
        uni.hideToast()
        self.reload()
    } else {
        uni.showToast({
            icon: 'error',
            title: '网络断开, 请检查!',
            duration: 9999
        })
    }
});

ios 正则零宽断言兼容问题

问题描述:

ios safari 浏览器中报错, 导致界面渲染异常

SyntaxError: Invalid regular expression: invalid group specifier name

解决办法:

  1. 升级系统版本;
  2. 修改正则;

标签:控件,扫码,barcode,res,Barcode,横屏,plus,filters,uni
From: https://www.cnblogs.com/qiangyanhuanxiao/p/17851735.html

相关文章

  • (11)frxGaugePanel1简单仪表盘控件
    参考Demo文档 E:\BaiduNetdiskDownload\FastReport6VCLEnterprise安装后版本\FastReport6VCLEnterprise\Demos\IndicatorfrxGaugePanel1.Gauge.CurrentValue:=14;//当前值frxIntervalGaugePanel1.Gauge.StartValue:=20//起始值frxIntervalGaugePanel1.Gauge.......
  • .NET8:快速集成Rapid.NET三维控件
    .NET8正式版本发布了,AnyCADRapid.NET针对.NET8进行了升级和优化。本文以WPF项目为例介绍在.NET8中使用AnyCADRapid.NET三维控件。1从.NET6升级若之前使用NET6升级到.NET8,升级过程非常简单,升级到AnyCADRapid.NET最新版本后,仅需要更改以下两处:(1).csproj文件<TargetFramewor......
  • Airtest结合Poco对控件实施精准截图,学起来!
    此文章来源于项目官方公众号:“AirtestProject”版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途1.前言最近在Q群内发现有个小伙伴提出了一个很有趣的脚本需求,想要实现“通过选择器获取到了控件,然后截图这个控件范围”,根据我们的Airtest的局部截图接口以及poco......
  • QT实战 之TableWidget控件
    QT实战之TableWidget控件指定列数setColumnCount(3)指定表头setHorizontalHeaderLabels(QStringList)指定行数setRowCount(5)设置每个单元格的内容setItem(int行数,int列数,*QTableWidgetItem内容)#include "tablewidget.h"#include "ui_tablewidget.h" TableWidge......
  • QT实战 之自定义控件(QSpinBox+QSlider)
    QT实战之自定义控件(QSpinBox+QSlider)创建自定义控件(QT设计师界面类)打开ui文件,拖拽需要用到的基础控件(QSpinBox+QSlider)事件绑定(注意QSpinBox::valueChanged有重载,需要用函数指针指定信号函数)使用自定义控件(拖拽添加Widget容器控件,右键菜单--提升为,打开提升对话框,填写提升的......
  • C#在ListView中使用按钮、输入框、进度条等控件
    usingJues.CustomListItemView;usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;usingstaticSystem.Windows.Forms.ListViewItem;namespaceDemo{publicpartialclassForm1:Form{privateCustomControlcustomC......
  • GUI--JFrame学习01(基本控件)
    [Java进阶]Swing两万字大总结一(超详细教程,这不得收藏一波)_swing教程_程序喵正在路上的博客-CSDN博客1.创建第一个JFrame窗体packagelearn;importjavax.swing.*;importjava.awt.*;publicclassMyFrame01extendsJFrame{publicvoidCreateJFrame(Stringtitl......
  • 界面控件DevExpress WPF流程图组件,完美复制Visio UI!(一)
    DevExpressWPFDiagram(流程图)控件帮助用户完美复制MicrosoftVisioUI,并将信息丰富且组织良好的图表、流程图和组织图轻松合并到您的下一个WPF项目中。P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着......
  • Teamcenter AWC开发,如果要使用原生的HTML下拉框控件的坑
    1、如果要在AWC原生的弹出框中<aw-popup2>,加入下拉框<selectname="fruit"><optionvalue="apple">Apple</option><optionvalue="banana">Banana</option><optionvalue="orange">Orange</......
  • wpf 任意控件绑定Command
    <BorderBackground="White" BorderBrush="Gray" BorderThickness="1" CornerRadius="2"> <Border.InputBindings> <MouseBindingCommand="{BindingDataContext.BorderCommand,RelativeSource={RelativeS......