html5移動端調(diào)用手機攝像頭掃描二維碼并獲取二維碼信息代碼如下:
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比鄂州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鄂州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋鄂州地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
[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('用戶拒絕了瀏覽器請求媒體的權(quán)限',?'提示');
}?else?if?(error.NOT_SUPPORTED_ERROR)?{
alert('對不起,您的瀏覽器不支持拍照功能,請使用其他瀏覽器',?'提示');
}?else?if?(error.MANDATORY_UNSATISFIED_ERROR)?{
alert('指定的媒體類型未接收到媒體流',?'提示');
}?else?{
alert('系統(tǒng)未能獲取到攝像頭,請確保攝像頭已正確安裝。或嘗試刷新頁面,重試',?'提示');
}
};
//獲取媒體的兼容代碼,目前只支持(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('為了獲得更準確的測試結(jié)果,請盡量將二維碼置于框中,然后進行拍攝、掃描。?請確保瀏覽器有權(quán)限使用攝像功能');
}
//這個是拍照按鈕的事件,
$("#snap").click(function?()?{startPat();}).show();
}catch(e){
printHtml("瀏覽器不支持HTML5?CANVAS");
}
},?false);
//打印內(nèi)容到頁面
function?printHtml(content){
$(window.document.body).append(content+"br/");
}
//開始拍照
function?startPat(){
setTimeout(function(){//防止調(diào)用過快
if(context)
{
context.drawImage(video,?0,?0,?320,?320);
CatchCode();
}
},200);
}
//抓屏獲取圖像流,并上傳到服務器
function?CatchCode()?{
if(canvas!=null)
{
//以下開始編?數(shù)據(jù)
var?imgData?=?canvas.toDataURL();
//將圖像轉(zhuǎn)換為base64數(shù)據(jù)
var?base64Data?=?imgData;//.substr(22);?//在前端截取22位之后的字符串作為圖像數(shù)據(jù)
//開始異步上
$.post("saveimg.php",?{?"img":?base64Data?},function?(result)
{
printHtml("解析結(jié)果:"+result.data);
if?(result.status?==?"success"??result.data!="")
{
printHtml("解析結(jié)果成功!");
}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
1.解決的問題:
1.能夠在微博客戶端呼起攝像頭掃描二維碼并且解析;
2.能夠在原生瀏覽器和微信客戶端中掃描二維碼并且解析;
2.優(yōu)點:
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項目是指以HTML5技術架構(gòu)開發(fā)的個人網(wǎng)絡金融產(chǎn)品和服務應用,同時可滿足移動端瀏覽器、二維碼掃碼跳轉(zhuǎn)及PC端WEB瀏覽器訪問使用。
H5項目主要應用場景分為線上及線下渠道。線上渠道主要包括我行彩練APP、上海分行官方微信及第三方合作機構(gòu)官方渠道(以下簡稱“第三方平臺”,包括但不限于非我行的APP、官方微信及PC端等渠道)等;線下渠道為利用我行H5項目URL鏈接通過技術手段生成的二維碼布放在我行網(wǎng)點或第三方合作機構(gòu)的線下營業(yè)機構(gòu),供您掃描二維碼后使用我行的H5項目的服務模式。
以上內(nèi)容供您參考,最新業(yè)務變動請以中行官網(wǎng)公布為準。
如有疑問,歡迎咨詢中國銀行在線客服或下載使用中國銀行手機銀行APP咨詢、辦理相關業(yè)務。
如果你已經(jīng)制作了一個html網(wǎng)頁,還需要把這個網(wǎng)頁部署到服務器上,并且綁定外網(wǎng)ip(如果想做完善還需要申請并綁定域名),然后產(chǎn)生這個網(wǎng)頁的網(wǎng)址,再將網(wǎng)址生成一個二維碼就完成了。當掃碼設備掃描這個二維碼時,就會訪問到你制作的網(wǎng)頁了。
如果不想太麻煩,省略掉服務器、外網(wǎng)ip、域名等中間環(huán)節(jié),直接掃碼就訪問自己制作網(wǎng)頁,可以百度一下二維碼網(wǎng)頁制作平臺,好用且免費有 多零二維碼網(wǎng)頁,希望能幫到你。
微信支付官方現(xiàn)在提供了免費的掃碼點餐系統(tǒng),0成本接入,商家可以在店內(nèi)張貼海報,叫號取餐,也可以貼下單桌貼,配送到桌。兩種模式均可讓顧客不用排隊點單,也替老板節(jié)省人工成本。快來看看怎么使用吧!
菜單錄入和管理 :
第一步:上傳商品
微信內(nèi)搜索【微信收款商業(yè)版】官方公眾號,進入“微信收款商業(yè)版小程序”。如果還未開通微信收款商業(yè)版的商家,需先開通商業(yè)版;已經(jīng)開通過的商家,可以點擊 “開啟掃碼點餐”,然后開始上傳商品,添加圖片、商品名稱、價格,完成后點擊“下一步”。
第二步:保存點餐碼
商品添加完成,進入“選擇并保存點餐碼”,選擇桌貼或者海報,保存即可。新手指引可以先選一個,后面會有保存點餐碼入口隨時自行保存。或購買官方物料(桌貼適合配送到桌的商家,目前僅支持 1-12 桌;海報適合商家叫號,顧客支付成功后會收到服務通知,通知顧客來取餐/到店自提。)
第三步:完成新手流程。
可選擇繼續(xù)添加商品,或選擇稍后添加,回到“管理商品”主頁。
第四步:店鋪管理
從“商品管理”返回后,商家可以看到累計訂單和累計收入,可以隨時保存點餐碼,還可以管理店員,進入“店員管理”可以增加或者刪除掃碼點餐的店員。
完成以上步驟顧客只需掃描商家提供的桌貼或海報二維碼點餐,支付成功后就會收到服務通知,通知顧客桌號信息和取餐碼;商家就可以取號叫餐或者配送到桌啦!
* 以iphone 12型號手機,iOS14.6系統(tǒng)版本,8.0.6微信版本為例子,不同型號版本手機操作通用。
這個怎么判斷?沒后臺光靠頁面根本無法判斷。你根本就不可能知道用戶是不是掃碼,本來手機掃碼的行為就和頁面無關,頁面的數(shù)據(jù)變化要么是來源于后臺,要么是用戶進行了操作。
當前名稱:html5掃碼,H5 掃碼
文章出自:http://m.newbst.com/article42/dssiehc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設、用戶體驗、App設計、小程序開發(fā)、外貿(mào)網(wǎng)站建設、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)