html5扫描二维码,前端扫描二维码

如何实现微信扫码点单?

微信支付官方现在提供了免费的扫码点餐系统,0成本接入,商家可以在店内张贴海报,叫号取餐,也可以贴下单桌贴,配送到桌。两种模式均可让顾客不用排队点单,也替老板节省人工成本。快来看看怎么使用吧!

成都创新互联公司咨询电话:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,成都创新互联公司网页制作领域10多年,包括门帘等多个行业拥有多年的营销推广经验,选择成都创新互联公司,为网站保驾护航!

菜单录入和管理 :

第一步:上传商品

微信内搜索【微信收款商业版】官方公众号,进入“微信收款商业版小程序”。如果还未开通微信收款商业版的商家,需先开通商业版;已经开通过的商家,可以点击 “开启扫码点餐”,然后开始上传商品,添加图片、商品名称、价格,完成后点击“下一步”。

第二步:保存点餐码

商品添加完成,进入“选择并保存点餐码”,选择桌贴或者海报,保存即可。新手指引可以先选一个,后面会有保存点餐码入口随时自行保存。或购买官方物料(桌贴适合配送到桌的商家,目前仅支持 1-12 桌;海报适合商家叫号,顾客支付成功后会收到服务通知,通知顾客来取餐/到店自提。)

第三步:完成新手流程。

可选择继续添加商品,或选择稍后添加,回到“管理商品”主页。

第四步:店铺管理

从“商品管理”返回后,商家可以看到累计订单和累计收入,可以随时保存点餐码,还可以管理店员,进入“店员管理”可以增加或者删除扫码点餐的店员。

完成以上步骤顾客只需扫描商家提供的桌贴或海报二维码点餐,支付成功后就会收到服务通知,通知顾客桌号信息和取餐码;商家就可以取号叫餐或者配送到桌啦!

* 以iphone 12型号手机,iOS14.6系统版本,8.0.6微信版本为例子,不同型号版本手机操作通用。

html5移动端页面上调用手机摄像头扫描二维码并获取二维码信息代码?

html5移动端调用手机摄像头扫描二维码并获取二维码信息代码如下:

[html] view plain copy

!DOCTYPE html

htmlhead

titleHTML5 code Reader/title

meta http-equiv="Content-Type" content="text/html; charset=gb2312"

/head

style type="text/css"

html, body { height: 100%; width: 100%; text-align:center; }

/style

script src="jquery-1.9.1.js"/script

script

//这段代 主要是获取摄像头的视频流并显示在Video 签中

var canvas=null,context=null,video=null;

window.addEventListener("DOMContentLoaded", function ()

{

try{

canvas = document.getElementById("canvas");

context = canvas.getContext("2d");

video = document.getElementById("video");

var videoObj = { "video": true,audio:false},

flag=true,

MediaErr = function (error)

{

flag=false;

if (error.PERMISSION_DENIED)

{

alert('用户拒绝了浏览器请求媒体的权限', '提示');

} else if (error.NOT_SUPPORTED_ERROR) {

alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器', '提示');

} else if (error.MANDATORY_UNSATISFIED_ERROR) {

alert('指定的媒体类型未接收到媒体流', '提示');

} else {

alert('系统未能获取到摄像头,请确保摄像头已正确安装。或尝试刷新页面,重试', '提示');

}

};

//获取媒体的兼容代码,目前只支持(Firefox,Chrome,Opera)

if (navigator.getUserMedia)

{

//qq浏览器不支持

if (navigator.userAgent.indexOf('MQQBrowser')  -1) {

alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器', '提示');

return false;

}

navigator.getUserMedia(videoObj, function (stream) {

video.src = stream;

video.play();

}, MediaErr);

}

else if(navigator.webkitGetUserMedia)

{

navigator.webkitGetUserMedia(videoObj, function (stream)

{

video.src = window.webkitURL.createObjectURL(stream);

video.play();

}, MediaErr);

}

else if (navigator.mozGetUserMedia)

{

navigator.mozGetUserMedia(videoObj, function (stream) {

video.src = window.URL.createObjectURL(stream);

video.play();

}, MediaErr);

}

else if (navigator.msGetUserMedia)

{

navigator.msGetUserMedia(videoObj, function (stream) {

$(document).scrollTop($(window).height());

video.src = window.URL.createObjectURL(stream);

video.play();

}, MediaErr);

}else{

alert('对不起,您的浏览器不支持拍照功能,请使用其他浏览器');

return false;

}

if(flag){

alert('为了获得更准确的测试结果,请尽量将二维码置于框中,然后进行拍摄、扫描。 请确保浏览器有权限使用摄像功能');

}

//这个是拍照按钮的事件,

$("#snap").click(function () {startPat();}).show();

}catch(e){

printHtml("浏览器不支持HTML5 CANVAS");

}

}, false);

//打印内容到页面

function printHtml(content){

$(window.document.body).append(content+"br/");

}

//开始拍照

function startPat(){

setTimeout(function(){//防止调用过快

if(context)

{

context.drawImage(video, 0, 0, 320, 320);

CatchCode();

}

},200);

}

//抓屏获取图像流,并上传到服务器

function CatchCode() {

if(canvas!=null)

{

//以下开始编 数据

var imgData = canvas.toDataURL();

//将图像转换为base64数据

var base64Data = imgData;//.substr(22); //在前端截取22位之后的字符串作为图像数据

//开始异步上

$.post("saveimg.php", { "img": base64Data },function (result)

{

printHtml("解析结果:"+result.data);

if (result.status == "success"  result.data!="")

{

printHtml("解析结果成功!");

}else{

startPat();//如果没有解析出来则重新抓拍解析

}

},"json");

}

}

/script

body

div id="support"/div

div id="contentHolder"

video id="video" width="320" height="320" autoplay

/video

canvas style="display:none; background-color:#F00;" id="canvas" width="320" height="320"

/canvas br/

button id="snap" style="display:none; height:50px; width:120px;"开始扫描/button

/div

/body/html

html5怎么扫描二维码

扫描二维码的话,取决于手机摄像头。

Html5文件的话,你需要将制作好的二维码图片放在Html5内容里面。

将建好的网址加在微信公众号,或者是QQ公众的导航上面,或者是网站里面。

当点击进入页面之后,会看到二维码图片。

用手机按压图片,APP会提示扫描图片中的二维码?

点击确定扫描二维码即可。

注释:图片尽量做成像下图一样的,增强二维码的趣味性,吸引其他人扫描。

用HTML5 可以实现二维码扫描识别的功能吗

恰好这几天在尝试,没有兼容所有浏览器。只在手机上试过firefox, 自带浏览器试过不行。以下是代码:

---------------------------------------------------------Html----------------------------------------------------------------

form id="picForm" action="@Url.Action("scan")" method="post"

input type="hidden" value="" id="code" name="code" /

input type="hidden" value="" id="status" name="status" /

section style="position: relative;"

video width="100%" id="video" autoplay="autoplay"/video

div id="result" style="position: absolute; top: 0; left: 0;width:100%;height:100%;text-align: center;border:1px solid yellow;" onclick="scanCode();"

section class="smtwo" style="text-align:center;"

h3 a class="back" href="${ctx }/index/index.htm"

img src="images/smtwo_1.png" style="border: none" alt=""/a请将扫描框对准设备或包装上的二维码 /h3

/section

div id="getCode" style="margin:auto;width:200px;height:200px;border:1px solid red;"/div

canvas width="200" height="200" id="canvas"/canvas

/div

/section

/form

--------------------------------------------------------------Js--------------------------------------------------------------------

script

var video, canvas, videoObj;

window.addEventListener('DOMContentLoaded', function () {

'use strict';

//调取摄像头

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;

window.URL = window.URL || window.webkitURL || window.mozURL || window.msURL;

if (navigator.getUserMedia) {

videoObj = { video: true };

video = document.getElementById("video");// $("#video").get(0);

canvas = document.getElementById("canvas");// $("#canvas").get(0);

navigator.getUserMedia({

video: true

}, gotStream, noStream);

} else {

alert('Native web camera streaming (getUserMedia) not supported in this browser.');

}

//调取摄像头成功的回调函数

function gotStream(stream) {

if (video.mozSrcObject !== undefined) {

video.mozSrcObject = stream;

} else {

video.src = (window.URL window.URL.createObjectURL(stream)) || stream;

}

video.play();

//启动摄像头成功之后开始获取二维码

scanCode();

}

//调取摄像头失败的回调函数

function noStream(error) {

alert('An error occurred: [CODE ' + error.code + ']');

}

}, false);

//抓取video画面放入canvas

function photograph() {

var context = canvas.getContext("2d");

// 截取取景框范围(这里用canvas做取景框)

//var x = canvas.clientLeft;

//var y = canvas.clientTop;

//context.drawImage(video,x, y, canvas.width, canvas.height, 0, 0, canvas.width, canvas.height);

var box = getBox();

context.drawImage(video, box.X, box.Y, box.W, box.H, 0, 0, box.W , box.H);

//imageConvertToGray(context);

var imgData = canvas.toDataURL("image/png");

$("#code").val(imgData);

}

function getBox() {

var box = $("#getCode");

var position = { X: $(box).offset().top, Y: $(box).offset().left, W: $(box).width(), H: $(box).height() };

return position

}

//将图片处理成黑白的(二维码扫描需要处理黑白色图片,如果仅用于拍照这一步就省略了)

function imageConvertToGray(ctx) {

var length = canvas.width * canvas.height;

imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);

for (var i = 0; i length * 4; i += 4) {

var myRed = imageData.data[i];

var myGreen = imageData.data[i + 1];

var myBlue = imageData.data[i + 2];

myGray = parseInt((myRed + myGreen + myBlue) / 3);

imageData.data[i] = myGray;

imageData.data[i + 1] = myGray;

imageData.data[i + 2] = myGray;

}

ctx.putImageData(imageData, 0, 0);

}

function scanCode() {

//生成图片的base64码

photograph();

var data = { "code": $("#code").val() };

ajaxPostCompliate("@Url.Action("scan")", data, function (result) {

console.info("-----------result--------------" + result);

if (result != null) {//扫描出结果

var obj = JSON.parse(result);

if (obj.org != undefined) {

location.href = "@Url.Action("ScanResult")?org=" + obj.org + "tp=" + obj.tp + "ad=" + obj.ad;

} else {

alert("该二维码非ME+授权编码");

}

} else {//继续扫描

setTimeout(function () {

scanCode();

}, 2000);

}

});

}

/script

html5怎么做扫描二维码的功能

1.解决的问题:

1.能够在微博客户端呼起摄像头扫描二维码并且解析;

2.能够在原生浏览器和微信客户端中扫描二维码并且解析;

2.优点:

web端或者是 h5端可以直接完成扫码的工作;

3.缺点:

图片不清晰很容易解析失败(拍照扫描图片需要镜头离二维码的距离很近),相对于 native 呼起的摄像头解析会有1-2秒的延时。

说明:

此插件需要配合zepto.js 或者 jQuery.js使用

使用方法:

1.在需要使用的页面按照下面顺序引入lib目录下的 js 文件

复制代码

代码如下:

script src="lib/zepto.js"/script

script src="lib/qrcode.lib.min.js"/script

script src="lib/qrcode.js"/script

html5+js实现二维码扫描

通过下面的代码即可实现:

HBuilder就有调用原生硬件的接口html5++

!DOCTYPE html

html

head

meta charset="utf-8"

titleCamera Example/title

script type="text/javascript"

// 扩展API加载完毕后调用onPlusReady回调函数

document.addEventListener( "plusready", onPlusReady, false );

var r = null;

// 扩展API加载完毕,现在可以正常调用扩展API

function onPlusReady() {

// 获取设备默认的摄像头对象

var cmr = plus.camera.getCamera();

1、代码:代码就是程序员用 开发工具所支持的语言写出来的 源文件,是一组由 字符、符号或信号 码元以离散形式表示信息的明确的规则体系。

2、html5:是指万维网的核心语言、 标准通用标记语言下的一个应用 超文本标记语言( HTML)的第五次重大修改。2014年10月29日, 万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成。


当前题目:html5扫描二维码,前端扫描二维码
文章链接:http://cdiso.cn/article/dscscho.html

其他资讯