国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

qrcode生成二維碼微信長按無法識別問題

mo0n1andin / 2350人閱讀

摘要:最近用生成二維碼之后,發(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

相關(guān)文章

  • 使用 qrcodejs 生成維碼的幾個問題

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

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

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

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

    摘要:本文重點介紹下開發(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...

    raoyi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<