html做一个条码扫描页面,vue h5页面如何实现扫一扫功能,扫条形码获取编码
如图这是我在网上找的一个方法,使用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页面如何实现扫一扫功能,扫条形码获取编码相关推荐
- 现学现卖做一个炫酷的动态背景页面
很喜欢酷炫的页面,自从看了抖音的主页之后(如下)(链接),就决定要也做一个牛逼的动态背景页面 对...背景是视频,而且还有音效,太牛逼了 然后决定自己做一个,废话不说,先弄代码: 这里为了设计简便,用 ...
- VUE H5页面微信/QQ/微博 分享连接设置
VUE H5页面微信/QQ/微博 分享连接设置 问题 想改变分享的标题.副标题.图片以及重定向打开的地址? 解决 第一步:在项目控制台里面 npm i -S weixin-js-sdk ( 然后视情况 ...
- 前端的小玩意(9.5)——做一个仿360工具箱的web页面(完结篇,可以跑起来的工具箱)
前端的小玩意(9.1)--做一个仿360工具箱的web页面(Tab按钮切换) http://blog.csdn.net/qq20004604/article/details/52216203 前端的小 ...
- 前端的小玩意(9.3)——做一个仿360工具箱的web页面(我的工具里的模板和样式)
前端的小玩意(9.1)--做一个仿360工具箱的web页面(Tab按钮切换) http://blog.csdn.net/qq20004604/article/details/52216203 前端的小 ...
- Hybrid App中原生页面 VS H5页面(分享)
本文部分转自 http://www.jianshu.com/p/00ff5664e000 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有" ...
- Android精华篇 - App中原生页面 VS H5页面
现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native App(原生app,后面都用"原生ap ...
- Hybrid App中原生页面 VS H5页面
Hybrid App中原生页面 VS H5页面 现有3类主流APP,分别为:Web App.Hybrid App(混合模式移动应用,Hybrid有"混合的"意思). Native ...
- 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面
小程序页面: //url为H5页面路径 H5页面跳转小程序页面 npm install weixin-js-sdk 在使用的vue单页面内引入:import wx from 'weixin-js-sd ...
- html 5 调用手机条码扫描,vue h5页面如何实现扫一扫功能,扫条形码获取编码
如图这是我在网上找的一个方法,使用h5的Barcode实现扫码的功能,但代码报错 'plus' is not defined ,是什么原因呢?,现在在手机上真机测试点击扫描也没反应,没调取摄像头,有老 ...
- vue H5页面制作微信公众号前期准备
首先vue项目的搭建过程就不说了 接下来进入正题 最重要的是配置成手机端页面也就是h5页面: vue项目中在index.html中配置 <meta name="viewport&quo ...
最新文章
- debian 10 静态ip配置
- 上传附件每次都是上传中。_起标题头疼?每次卡在标题上 我都回顾这7种方法 创作灵感就来了...
- set,存放不重复数据的集合类型
- 收藏列表放入MySQL还是redis_mysql导入redis
- 使用Perl进行网页数据抓取[初学者简明版]
- python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
- linux服务器知识学习:了解Linux系统的启动过程
- shell-6:shell中的计算$((1+1))
- MySQL 在并发场景下会遇到的问题及解决方案~
- Delphi之TStrings和TStringLists类[转]
- 免费下载IEEE、SCI论文的网站
- 《编程珠玑》学习记录第八章算法设计技术
- 实验三linux进程并发程序设计,实验三Linux进程并发程序设计.doc
- 方差分析、T检验、卡方分析如何区分?(转载)
- Excel 怎么把多个excel工作表合并在一起
- xp 计算机配置,怎么查看WindowsXP系统电脑配置?
- android 判断是否安装百度地图,判断手机是否安装高德/百度地图
- 密码忘了用计算机来打开,电脑开机密码忘了怎么办 用U盘修改登录密码方法
- foo:function(){}与function foo(){}还有foo=function()三者间的区别
- Odoo(Openerp v8)官方模块一览表
热门文章
- LOJ#6198. 谢特(SAM+01Trie树合并)
- 第三集 怪物学院 第十七章
- 一加nfc门禁卡录入_一加手机NFC门禁卡模拟加密卡教程(需root)
- Tenacity——Exception Retry 从此无比简单
- 本悟法师:信仰,让孤独走开
- ZeroTier 和 FRP 速度对比实验(附搭建方法)
- 理解SaaS、PaaS、LaaS以及之间的区别
- js实现页面视频监控全屏
- t台式计算机如何安装2个硬盘,台式机械硬盘怎么安装?机械硬盘安装图解教程(SATA固态可参考)(2)...
- 2017年十本必读的大数据人工智能领域书籍,你都读过吗?