文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Angular.js如何实现扫码枪扫码并生成二维码

2023-07-05 10:21

关注

这篇文章主要讲解了“Angular.js如何实现扫码枪扫码并生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular.js如何实现扫码枪扫码并生成二维码”吧!

扫码枪扫码

这个比较简单,首先,我们拿到扫码枪,将其和电脑连接起来。

然后,将鼠标光标放在输入框或者导航栏内,将扫码枪对准商品的序列号条形码进行扫描,相应的内容就会在页面中展示出来。

本文只考虑输入框的情况

为此,我们在页面中构建一个输入框。

核心 html 代码:

<nz-input-group [nzSuffix]="suffixIconSearch">  <input type="text" nz-input placeholder="请将鼠标聚焦到该点再使用扫码枪扫码" [(ngModel)]="value" (input)="changeVal()"/></nz-input-group><ng-template #suffixIconSearch>  <span nz-icon nzType="scan"></span></ng-template>

核心 typescript 代码:

public value:string = ''; //输入框的值,扫码枪扫进去的值public hintValue: string = ''; // 提示信息// 监听值的变化public changeVal():void {  this.interval$.unsubscribe(); // rxjs 的 interval 方法  this.valTimer && clearTimeout(this.valTimer);  this.valTimer = setTimeout(() => {    this.hintValue = '添加中...'    this.scanQRCode();    clearTimeout(this.valTimer);  }, 500)}

这里我们使用了 ant design angular,并结合了 rxjs

生成二维码

实现该功能,我们使用了包 bwipjs。这里有个简单的用法案例:

<!-- html --><canvas id="qrcode"></canvas>
// javascriptwindow.onload = function() {  let qrcodeDom = document.getElementById('qrcode');  let canvas = bwipjs.toCanvas(qrcodeDom, {    bcid: 'datamatrix', // 码类型    text: '110112119', // 码内容    scale: 3, // 缩放比例    height: 20, // 高    width: 20, // 宽    scaleX: 3, // x轴比例    scaleY: 3, // y轴比例    includetext: true, // 展示可读的文本    textxalign: 'center' // 文本位置  });}

相关的参数说明,我们可以直接查看 bwipjs。这里不进行赘述。

实际上,我们使用的 bcid 类型是 qrcode 。因为生成的这个二维码我们需要添加站点进去,当用户用手机扫描这个二维码之后,能够跳转到对应的站点。

感谢各位的阅读,以上就是“Angular.js如何实现扫码枪扫码并生成二维码”的内容了,经过本文的学习后,相信大家对Angular.js如何实现扫码枪扫码并生成二维码这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯