最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

QRCode.js二維碼生成并能長按識別

 更新時間:2018年10月16日 09:22:08   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了QRCode.js二維碼生成并能長按識別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

QRCode.js 是一個用于生成二維碼的 JavaScript 庫。主要是通過獲取 DOM 的標(biāo)簽,再通過 HTML5 Canvas 繪制而成,不依賴任何庫。

首先引入QRCode.js文件,下載地址

如果生成二維碼的信息是固定不變的,那么當(dāng)然不需要如此這般,網(wǎng)上有好多現(xiàn)成的二維碼生成器,直接用就好。

可是,我的需求是這樣的,二維碼用于在微信或QQ中分享,根據(jù)不同的用戶信息分別生成不同的二維碼,這樣就不能偷懶,就得用代碼生成了,并且生成的二維碼支持長按識別進(jìn)入。

話不多說,直接上干貨:

html部分:

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

js部分:實(shí)例化并進(jìn)行參數(shù)設(shè)置:

var user_id="" //用戶ID
user_id=getQueryString('user_id'); //獲取user_id參數(shù)
var url= '' //請求url
  $(function(){
  //生成二維碼
  var downUrl=url+user_id;
  var qrcode = new QRCode("qrDiv", {
    text: utf16to8(Url),
    render: "canvas", //渲染方式有table方式(IE兼容)和canvas方式
    width: 128,
    height: 128,
    typeNumber:-1,//計(jì)算模式
    colorDark : "#000000",   //前景色
    colorLight : "#ffffff",   //背景色
    correctLevel : QRCode.CorrectLevel.H   //容錯級別
  });
  var mycanvas1=document.getElementsByTagName('canvas')[0];
  //將轉(zhuǎn)換后的img標(biāo)簽插入到html中 
  var img=convertCanvasToImage(mycanvas1); 
   $('#qrcode').append(img);//imagQrDiv表示你要插入的容器id    
  })

  //從 canvas 提取圖片 image 
  function convertCanvasToImage(canvas) { 
  //新Image對象,可以理解為DOM 
  var image = new Image(); 
  // canvas.toDataURL 返回的是一串Base64編碼的URL,當(dāng)然,瀏覽器自己肯定支持 
    // 指定格式 PNG 
  image.src = canvas.toDataURL("image/png"); 
    return image; 
  } 

  //獲取請求參數(shù)值
  function getQueryString(name) {
  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
  var r = window.location.search.substr(1).match(reg);
  if (r != null) {
    return unescape(r[2]);
  }
  return null; 
   }

  //中文編碼格式轉(zhuǎn)換
  function utf16to8(str) {
    var out, i, len, c;
    out = "";
    len = str.length;
    for (i = 0; i < len; i++) {
      c = str.charCodeAt(i);
      if ((c >= 0x0001) && (c <= 0x007F)) {
        out += str.charAt(i);
      } else if (c > 0x07FF) {
        out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
        out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
        out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
      } else {
        out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
        out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
      }
    }
    return out;
  } 


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

相關(guān)文章

  • 用javascript獲得地址欄參數(shù)的兩種方法

    用javascript獲得地址欄參數(shù)的兩種方法

    用javascript獲得地址欄參數(shù)的兩種方法...
    2006-11-11
  • 小程序getLocation需要在app.json中聲明permission字段

    小程序getLocation需要在app.json中聲明permission字段

    這篇文章主要介紹了小程序getLocation需要在app.json中聲明permission字段,個別需要獲取用戶地理位置的在開發(fā)者工具調(diào)試時會出現(xiàn)getLocation需要在app.json中聲明permission字段 ,下面我們就一起來解決一下
    2019-04-04
  • Javascript和Ajax中文亂碼吐血版解決方案

    Javascript和Ajax中文亂碼吐血版解決方案

    一般來說中文亂碼用js結(jié)合escape來解決,但下面的方法是一般后臺中的一些問題,需要注意下輸出順序,先聲明編碼類型在輸出內(nèi)容是個好習(xí)慣。
    2009-12-12
  • javascript刪除數(shù)組元素的七個方法示例

    javascript刪除數(shù)組元素的七個方法示例

    這篇文章主要給大家介紹了關(guān)于javascript刪除數(shù)組元素的七個方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用javascript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • JS實(shí)現(xiàn)頁面指定區(qū)域全屏閱讀功能

    JS實(shí)現(xiàn)頁面指定區(qū)域全屏閱讀功能

    這篇文章主要介紹了JS實(shí)現(xiàn)頁面指定區(qū)域全屏閱讀功能,實(shí)現(xiàn)流程大概是需要在項(xiàng)目中安裝vueuse及需要用到的頁面中引入useFullScreen,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • js獲取checkbox復(fù)選框選中的選項(xiàng)實(shí)例

    js獲取checkbox復(fù)選框選中的選項(xiàng)實(shí)例

    這篇文章主要介紹了js如何獲取checkbox復(fù)選框選中的選項(xiàng),比較適合新手,需要的朋友可以參考下
    2014-08-08
  • javascript中字符串拼接詳解

    javascript中字符串拼接詳解

    字符串拼接是所有程序設(shè)計(jì)語言都需要的操作。當(dāng)拼接結(jié)果較長時,如何保證效率就成為一個很重要的問題。本文介紹的是Javascript中的字符串拼接,希望對你有幫助,一起來看。
    2014-09-09
  • 響應(yīng)式表格之固定表頭的簡單實(shí)現(xiàn)

    響應(yīng)式表格之固定表頭的簡單實(shí)現(xiàn)

    下面小編就為大家?guī)硪黄憫?yīng)式表格之固定表頭的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • js字符串類型String常用操作實(shí)例總結(jié)

    js字符串類型String常用操作實(shí)例總結(jié)

    這篇文章主要介紹了js字符串類型String常用操作,結(jié)合實(shí)例形式總結(jié)分析了javascript字符串類型String常用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • js實(shí)現(xiàn)簡單的放大鏡效果

    js實(shí)現(xiàn)簡單的放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單的放大鏡效果,可隨意更改,放大區(qū)域的大小、比例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

德清县| 方城县| 虞城县| 磴口县| 利津县| 资源县| 墨竹工卡县| 永靖县| 方城县| 肥城市| 兴山县| 武定县| 都安| 青川县| 甘洛县| 岢岚县| 株洲县| 克什克腾旗| 双流县| 梓潼县| 宁蒗| 独山县| 社会| 棋牌| 和平县| 休宁县| 鹤峰县| 辉县市| 宜良县| 成都市| 克什克腾旗| 彭水| 登封市| 含山县| 丰宁| 周至县| 佛学| 恩施市| 乌鲁木齐市| 平罗县| 图木舒克市|