如图这是我在网上找的一个方法,使用h5的Barcode实现扫码的功能,但代码报错 'plus' is not defined ,是什么原因呢?,现在在手机上真机测试点击扫描也没反应,没调取摄像头,有老师知道什么原因吗?需求是前端实现扫一扫,扫条形码获取条形码的编码,大佬们有没有做过这种的?

...载入中...

1.创建控件

2.开始扫描

3.结束扫描

4.关闭控件

export default {

name: 'scan',

data () {

return {

codeUrl: ''

}

},

created () {

},

mounted () {

this.startRecognize()

},

methods: {

// 创建扫描控件

startRecognize () {

let that = this

if (!window.plus) return

that.scan = new plus.barcode.Barcode('codeId')

that.scan.onmarked = onmarked

function onmarked (type, result, file) {

console.log('remarked')

switch (type) {

case plus.barcode.QR:

type = 'QR'

break

case plus.barcode.EAN13:

type = 'EAN13'

break

case plus.barcode.EAN8:

type = 'EAN8'

break

default:

type = '其它' + type

break

}

result = result.replace(/\n/g, '')

that.codeUrl = result

console.log(result)

that.closeScan()

}

that.startScan()

},

// 开始扫描

startScan () {

const _ts = this

if (!window.plus) return

_ts.scan.start()

},

// 关闭扫描

cancelScan () {

const _ts = this

if (!window.plus) return

_ts.scan.cancel()

},

// 关闭条码识别控件

closeScan () {

const _ts = this

if (!window.plus) return

_ts.scan.close()

}

}

}

.scan {

height: 100%;

}

#codeId {

height: 100%;

width: 100%;

position: absolute;

left: 0;

right: 0;

top: 0;

bottom:3rem;

text-align: center;

color: #fff;

background: #ccc;

}

footer {

position: absolute;

left: 0;

bottom: 1rem;

height: 2rem;

line-height: 2rem;

z-index: 2;

}

html做一个条码扫描页面,vue h5页面如何实现扫一扫功能,扫条形码获取编码相关推荐

  1. 现学现卖做一个炫酷的动态背景页面

    很喜欢酷炫的页面,自从看了抖音的主页之后(如下)(链接),就决定要也做一个牛逼的动态背景页面 对...背景是视频,而且还有音效,太牛逼了 然后决定自己做一个,废话不说,先弄代码: 这里为了设计简便,用 ...

  2. VUE H5页面微信/QQ/微博 分享连接设置

    VUE H5页面微信/QQ/微博 分享连接设置 问题 想改变分享的标题.副标题.图片以及重定向打开的地址? 解决 第一步:在项目控制台里面 npm i -S weixin-js-sdk ( 然后视情况 ...

  3. 前端的小玩意(9.5)——做一个仿360工具箱的web页面(完结篇,可以跑起来的工具箱)

    前端的小玩意(9.1)--做一个仿360工具箱的web页面(Tab按钮切换) http://blog.csdn.net/qq20004604/article/details/52216203 前端的小 ...

  4. 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)

    前端的小玩意(9.1)--做一个仿360工具箱的web页面(Tab按钮切换) http://blog.csdn.net/qq20004604/article/details/52216203 前端的小 ...

  5. Hybrid App中原生页面 VS H5页面(分享)

    本文部分转自  http://www.jianshu.com/p/00ff5664e000 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有" ...

  6. Android精华篇 - App中原生页面 VS H5页面

    现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native App(原生app,后面都用"原生ap ...

  7. Hybrid App中原生页面 VS H5页面

    Hybrid App中原生页面 VS H5页面 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native ...

  8. 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面

    小程序页面: //url为H5页面路径 H5页面跳转小程序页面 npm install weixin-js-sdk 在使用的vue单页面内引入:import wx from 'weixin-js-sd ...

  9. html 5 调用手机条码扫描,vue h5页面如何实现扫一扫功能,扫条形码获取编码

    如图这是我在网上找的一个方法,使用h5的Barcode实现扫码的功能,但代码报错 'plus' is not defined ,是什么原因呢?,现在在手机上真机测试点击扫描也没反应,没调取摄像头,有老 ...

  10. vue H5页面制作微信公众号前期准备

    首先vue项目的搭建过程就不说了 接下来进入正题 最重要的是配置成手机端页面也就是h5页面: vue项目中在index.html中配置 <meta name="viewport&quo ...

最新文章

  1. debian 10 静态ip配置
  2. 上传附件每次都是上传中。_起标题头疼?每次卡在标题上 我都回顾这7种方法 创作灵感就来了...
  3. set,存放不重复数据的集合类型
  4. 收藏列表放入MySQL还是redis_mysql导入redis
  5. 使用Perl进行网页数据抓取[初学者简明版]
  6. python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
  7. linux服务器知识学习:了解Linux系统的启动过程
  8. shell-6:shell中的计算$((1+1))
  9. MySQL 在并发场景下会遇到的问题及解决方案~
  10. Delphi之TStrings和TStringLists类[转]
  11. 免费下载IEEE、SCI论文的网站
  12. 《编程珠玑》学习记录第八章算法设计技术
  13. 实验三linux进程并发程序设计,实验三Linux进程并发程序设计.doc
  14. 方差分析、T检验、卡方分析如何区分?(转载)
  15. Excel 怎么把多个excel工作表合并在一起
  16. xp 计算机配置,怎么查看WindowsXP系统电脑配置?
  17. android 判断是否安装百度地图,判断手机是否安装高德/百度地图
  18. 密码忘了用计算机来打开,电脑开机密码忘了怎么办 用U盘修改登录密码方法
  19. foo:function(){}与function foo(){}还有foo=function()三者间的区别
  20. Odoo(Openerp v8)官方模块一览表

热门文章

  1. LOJ#6198. 谢特(SAM+01Trie树合并)
  2. 第三集 怪物学院 第十七章
  3. 一加nfc门禁卡录入_一加手机NFC门禁卡模拟加密卡教程(需root)
  4. Tenacity——Exception Retry 从此无比简单
  5. 本悟法师:信仰,让孤独走开
  6. ZeroTier 和 FRP 速度对比实验(附搭建方法)
  7. 理解SaaS、PaaS、LaaS以及之间的区别
  8. js实现页面视频监控全屏
  9. t台式计算机如何安装2个硬盘,台式机械硬盘怎么安装?机械硬盘安装图解教程(SATA固态可参考)(2)...
  10. 2017年十本必读的大数据人工智能领域书籍,你都读过吗?