摘要:最近用生成二維碼之后,發(fā)現(xiàn)在小米和華為手機的微信上面頁面長按識別不了,蘋果和其他手機瀏覽器是正常的。懷疑是瀏覽器兼容問題。
最近用QRCode.js 生成二維碼之后,發(fā)現(xiàn)在小米和華為手機的微信上面頁面長按識別不了,蘋果和其他手機瀏覽器是正常的。qrcode在頁面生成會生成一個canvas標(biāo)簽和一個img標(biāo)簽,在電腦瀏覽器上調(diào)試的時候發(fā)現(xiàn)生成二維碼之后canvas標(biāo)簽是會自動隱藏的,然后展示img標(biāo)簽,然后通過vConsole 發(fā)現(xiàn)在小米或者華為手機上生成的二維碼是通過canvas展示的,img標(biāo)簽被隱藏,而且img.src沒有任何內(nèi)容。懷疑是瀏覽器兼容問題。
QRCode.js 基本用法
html部分
js部分
// 設(shè)置要生成二維碼的鏈接 new QRCode(document.getElementById("qrcode"), codeUrl);
或者
var qrcode = new QRCode("qrcode", { text: codeUrl, width: 128, height: 128, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H //容錯級別 });
容錯級別,可設(shè)置為:
QRCode.CorrectLevel.L
QRCode.CorrectLevel.M
QRCode.CorrectLevel.Q
QRCode.CorrectLevel.H
清除重新生成
qrcode.clear(); // clear the code. qrcode.makeCode("http://naver.com"); // make another code.
瀏覽器支持
IE6~10, Chrome, Firefox, Safari, Opera, Mobile Safari, Android, Windows Mobile, ETC.
長按識別方式
解決思路是從canvas中提取圖片base64自己生成圖片
html部分
js部分
var qrcode = new QRCode("codeDiv", { text: codeUrl, render: "canvas", //渲染方式指定canvas方式 width: 128, height: 128, typeNumber:-1,//計算模式 colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H }); var canvas=document.getElementsByTagName("canvas")[0]; var img = convertCanvasToImage(canvas); $("#qrcode").append(img);// 添加DOM //從 canvas 提取圖片 image function convertCanvasToImage(canvas) { //新建Image對象 var image = new Image(); // canvas.toDataURL 返回的是一串Base64編碼的URL image.src = canvas.toDataURL("image/png"); return image; }
參考
CSDN
GitHub
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/103225.html
摘要:在這里的用法如下微信中多個二維碼在一起識別錯誤這個問題,我也遇到了,根據(jù)網(wǎng)友的提示,微信是截屏識別的,所以會出現(xiàn)這種問題。示例代碼這里代碼跟前面脫節(jié)了,是另外的結(jié)構(gòu),僅作為示例代碼是類似的一些的匯總對象微信中有兩個挨著二維碼長按識別的問題 博客地址 Preface 產(chǎn)品希望我這邊下載頁面加個二維碼,可以掃描下載 APP,并且希望二維碼中有公司的 logo,很合理的需求,不過實現(xiàn)的時候依...
摘要:上個版本街道一個需求,使用生成一個二維碼,然后和另外一張圖片合成一張圖拍你,實現(xiàn)思路是這樣的使用將生成供使用然后使用將兩張圖合成一張圖片遇到的問題生成圖片之后發(fā)現(xiàn)圖片很模糊,解決辦法是將畫布擴大兩倍,其他參數(shù)也夸大兩倍就可以了可以使用 上個版本街道一個需求,使用url生成一個二維碼,然后和另外一張圖片合成一張圖拍你,實現(xiàn)思路是這樣的 使用jr-qrcode將url生成data:bas...
摘要:本文重點介紹下開發(fā)搭配,免費輕松實現(xiàn)高質(zhì)量高顏值博客。其他系統(tǒng)的方法大同小異,只是環(huán)境配置略有不同,只要有和環(huán)境便可輕松入門。本篇內(nèi)容也可以查看我的個人博客 showImg(https://upload-images.jianshu.io/upload_images/15934130-09520016b6b12e80.jpg?imageMogr2/auto-orient/strip%7...
閱讀 2882·2021-09-28 09:36
閱讀 3608·2021-09-27 13:59
閱讀 2484·2021-08-31 09:44
閱讀 2278·2019-08-30 15:54
閱讀 2352·2019-08-30 15:44
閱讀 1180·2019-08-30 13:45
閱讀 1223·2019-08-29 18:38
閱讀 1207·2019-08-29 18:37