成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

qrcode生成二維碼微信長(zhǎng)按無(wú)法識(shí)別問(wèn)題

mo0n1andin / 2359人閱讀

摘要:最近用生成二維碼之后,發(fā)現(xiàn)在小米和華為手機(jī)的微信上面頁(yè)面長(zhǎng)按識(shí)別不了,蘋果和其他手機(jī)瀏覽器是正常的。懷疑是瀏覽器兼容問(wèn)題。

最近用QRCode.js 生成二維碼之后,發(fā)現(xiàn)在小米和華為手機(jī)的微信上面頁(yè)面長(zhǎng)按識(shí)別不了,蘋果和其他手機(jī)瀏覽器是正常的。qrcode在頁(yè)面生成會(huì)生成一個(gè)canvas標(biāo)簽和一個(gè)img標(biāo)簽,在電腦瀏覽器上調(diào)試的時(shí)候發(fā)現(xiàn)生成二維碼之后canvas標(biāo)簽是會(huì)自動(dòng)隱藏的,然后展示img標(biāo)簽,然后通過(guò)vConsole 發(fā)現(xiàn)在小米或者華為手機(jī)上生成的二維碼是通過(guò)canvas展示的,img標(biāo)簽被隱藏,而且img.src沒有任何內(nèi)容。懷疑是瀏覽器兼容問(wèn)題。

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 //容錯(cuò)級(jí)別
});

容錯(cuò)級(jí)別,可設(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.

長(zhǎng)按識(shí)別方式
解決思路是從canvas中提取圖片base64自己生成圖片
html部分


js部分

var qrcode = new QRCode("codeDiv", {
        text: codeUrl,
        render: "canvas",  //渲染方式指定canvas方式
        width: 128,
        height: 128,
        typeNumber:-1,//計(jì)算模式
        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對(duì)象
     var image = new Image();  
     // canvas.toDataURL 返回的是一串Base64編碼的URL
     image.src = canvas.toDataURL("image/png");  
     return image;  
   }     

參考
CSDN
GitHub

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/103225.html

相關(guān)文章

  • 使用 qrcodejs 生成維碼的幾個(gè)問(wèn)題

    摘要:在這里的用法如下微信中多個(gè)二維碼在一起識(shí)別錯(cuò)誤這個(gè)問(wèn)題,我也遇到了,根據(jù)網(wǎng)友的提示,微信是截屏識(shí)別的,所以會(huì)出現(xiàn)這種問(wèn)題。示例代碼這里代碼跟前面脫節(jié)了,是另外的結(jié)構(gòu),僅作為示例代碼是類似的一些的匯總對(duì)象微信中有兩個(gè)挨著二維碼長(zhǎng)按識(shí)別的問(wèn)題 博客地址 Preface 產(chǎn)品希望我這邊下載頁(yè)面加個(gè)二維碼,可以掃描下載 APP,并且希望二維碼中有公司的 logo,很合理的需求,不過(guò)實(shí)現(xiàn)的時(shí)候依...

    Lyux 評(píng)論0 收藏0
  • canvas實(shí)現(xiàn)維碼和圖片合成

    摘要:上個(gè)版本街道一個(gè)需求,使用生成一個(gè)二維碼,然后和另外一張圖片合成一張圖拍你,實(shí)現(xiàn)思路是這樣的使用將生成供使用然后使用將兩張圖合成一張圖片遇到的問(wèn)題生成圖片之后發(fā)現(xiàn)圖片很模糊,解決辦法是將畫布擴(kuò)大兩倍,其他參數(shù)也夸大兩倍就可以了可以使用 上個(gè)版本街道一個(gè)需求,使用url生成一個(gè)二維碼,然后和另外一張圖片合成一張圖拍你,實(shí)現(xiàn)思路是這樣的 使用jr-qrcode將url生成data:bas...

    JohnLui 評(píng)論0 收藏0
  • 入門hexo ! 搭配next、GiteePages,輕松免費(fèi)開發(fā)高質(zhì)量個(gè)人博客 ( Linux D

    摘要:本文重點(diǎn)介紹下開發(fā)搭配,免費(fèi)輕松實(shí)現(xiàn)高質(zhì)量高顏值博客。其他系統(tǒng)的方法大同小異,只是環(huán)境配置略有不同,只要有和環(huán)境便可輕松入門。本篇內(nèi)容也可以查看我的個(gè)人博客 showImg(https://upload-images.jianshu.io/upload_images/15934130-09520016b6b12e80.jpg?imageMogr2/auto-orient/strip%7...

    raoyi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<