欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年04月04日 11:40:17   作者:sf4y  
這篇文章主要介紹了qrcode生成二維碼微信長(zhǎng)按無(wú)法識(shí)別問(wèn)題的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

最近用QRCode.js 生成二維碼之后,發(fā)現(xiàn)在小米和華為手機(jī)的微信上面頁(yè)面長(zhǎng)按識(shí)別不了,蘋(píng)果和其他手機(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沒(méi)有任何內(nèi)容。懷疑是瀏覽器兼容問(wèn)題。

jquery.qrcode.js 是一個(gè)純?yōu)g覽器 生成 QRcode 的 jQuery 插件((可以從https://github.com/jeromeetienne/jquery-qrcode 獲取)),它使用非常簡(jiǎn)單,生成的 QRcode 無(wú)需下載圖片,并且不依賴(lài)第三方服務(wù),插件壓縮之后大小小于 4K。

QRCode.js 基本用法

引入JS庫(kù)

 <script src="jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script>
 <script src="jquery.qrcode.min.js" type="text/javascript" charset="utf-8"></script>

html部分

<div id="qrcode"></div>

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部分

<div id="codeDiv" style="display: none;"></div>
<div id="qrcode"></div> 

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; 
 }  

參考

QRCode.js 二維碼生成并能夠長(zhǎng)按識(shí)別
GitHub

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javaScript中push函數(shù)用法實(shí)例分析

    javaScript中push函數(shù)用法實(shí)例分析

    這篇文章主要介紹了javaScript中push函數(shù)用法,較為詳細(xì)的分析了javascript中push函數(shù)的功能、定義及使用技巧,需要的朋友可以參考下
    2015-06-06
  • JavaScript獲取頁(yè)面元素的常用方法詳解

    JavaScript獲取頁(yè)面元素的常用方法詳解

    這篇文章主要介紹了JavaScript獲取頁(yè)面元素的常用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • js實(shí)現(xiàn)搜索框關(guān)鍵字智能匹配代碼

    js實(shí)現(xiàn)搜索框關(guān)鍵字智能匹配代碼

    這篇文章主要為大家分享了js實(shí)現(xiàn)搜索框關(guān)鍵字智能匹配代碼,感興趣的朋友可以參考一下
    2016-01-01
  • 詳解Webpack loader 之 file-loader

    詳解Webpack loader 之 file-loader

    這篇文章主要介紹了詳解Webpack loader 之 file-loader,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • gridpanel動(dòng)態(tài)加載數(shù)據(jù)的實(shí)例代碼

    gridpanel動(dòng)態(tài)加載數(shù)據(jù)的實(shí)例代碼

    這篇文章介紹了gridpanel動(dòng)態(tài)加載數(shù)據(jù)的實(shí)例代碼,有需要的朋友可以參考一下
    2013-07-07
  • jQuery實(shí)現(xiàn)為控件添加水印文字效果(附源碼)

    jQuery實(shí)現(xiàn)為控件添加水印文字效果(附源碼)

    這篇文章主要介紹了jQuery實(shí)現(xiàn)為控件添加水印文字效果的方法,涉及jQuery插件jquery.tinywatermark.js的使用技巧,并提供了源碼供讀者下載參考,需要的朋友可以參考下
    2015-12-12
  • Egg Vue SSR 服務(wù)端渲染數(shù)據(jù)請(qǐng)求與asyncData

    Egg Vue SSR 服務(wù)端渲染數(shù)據(jù)請(qǐng)求與asyncData

    這篇文章主要介紹了Egg Vue SSR 服務(wù)端渲染數(shù)據(jù)請(qǐng)求與asyncData,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 微信小程序抽獎(jiǎng)組件的使用步驟

    微信小程序抽獎(jiǎng)組件的使用步驟

    這篇文章主要給大家介紹了關(guān)于微信小程序抽獎(jiǎng)組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • js計(jì)算兩個(gè)時(shí)間差 天 時(shí) 分 秒 毫秒的代碼

    js計(jì)算兩個(gè)時(shí)間差 天 時(shí) 分 秒 毫秒的代碼

    這篇文章主要介紹了js計(jì)算兩個(gè)時(shí)間差 天 時(shí) 分 秒 毫秒的實(shí)例代碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • JavaScript中async和await的使用及隊(duì)列詳情

    JavaScript中async和await的使用及隊(duì)列詳情

    這篇文章主要介紹了JavaScript中async和await的使用及隊(duì)列詳情,主要圍繞js中async和await簡(jiǎn)單解析展開(kāi)面試中可能會(huì)問(wèn)到的關(guān)于隊(duì)列的一些場(chǎng)景和知識(shí)點(diǎn),需要的朋友可以參考一下
    2022-07-07

最新評(píng)論