美文网首页
使用jsBarcode和qrcode生成条形码和二维码小案例

使用jsBarcode和qrcode生成条形码和二维码小案例

作者: 焚心123 | 来源:发表于2020-08-06 13:18 被阅读0次
    • 先说明:最近公司给后台做的一个条形码和二维码的页面,在安卓手机上使用本地的话,是可以打开页面并显示的,但是在iOS上使用本地解压后,页面不显示条形码和二维码,但是在服务器上的话,是可以在iOS上显示的,我们可以使用xampp进行调试,下面直接上代码,引入的js文件需要自己下载
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
        <title>二维码链接</title>
        <script src="./jquery-2.2.3.min.js"></script>
    <script src="./JsBarcode.all.min.js"></script>
    <script src="./qrcode.min.js"></script>
        <style>
           body,div,img,P{
                margin: 0;
                padding: 0;
                
            }
            .box{
                width: 100%;
                height: 100%;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                appearance: none;
            }
            .img1{
                width: 4rem;
                height: 4rem;
                margin-top: 1rem;
                margin-bottom: 0.2rem;
           
            }
            #canvascode{
                width:5.16rem;
                height:1.3rem;
                margin-bottom:0.4rem;
            }
            .qrcode{
                 width: 3.16rem !important;
                height:3.16rem !important;
            }
            .qrcode canvas{
                width: 100%;
                height: 100%;
            }
            .qrcode img{
                width: 3.16rem !important;
                height:3.16rem !important;
            }
            .pin{
                font-size: .1rem;这是密码的字体小的话,可以进行修改
                font-weight: bold;
                text-align: right;
                margin-top: .2rem;
                margin-left: 3.8rem;
            }
            #card{
                font-size: .1rem;
                margin-bottom:0.4rem ;
                font-weight: bold;
                margin-top: -.1rem;
            }
        </style>
    </head>
    <body>
        <div class="box">
            这是头部的一个图片,成功图片
            <img class="img1" src="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1594974918&di=bc89ac7a989e861aa8b6b1c2e29fef00&src=http://bpic.588ku.com/back_pic/00/09/47/77562eea631a31c.jpg" alt="">
              这是生成条形码,使用图片的格式
            <img id="canvascode"></img>
            这是条形码下显示的字体,要是条形码本身显示的字体有点模糊,可以单独的在加一个,将下面的js中显示字体改为false就可以了,要是不在乎字体的话,可以讲这个p标签注释掉
            <p id="card"></p>
            这是生成二维码,使用图片的格式
            <div id="qrcode" class="qrcode"></div>
            这是密码
            <p class="pin">PIN:355692</p>
        </div>
       
    </body>
    </html>
    
    <script type="text/javascript">
            // 移动端自适应rem布局
            (function () {
                var resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';
                var rescale = function () {
                    document.documentElement.style.fontSize = document.documentElement.clientWidth / 7.5 + 'px';
                }
                rescale();
                window.addEventListener(resizeEvent,rescale,false);
                document.addEventListener('DOMContentLoaded',rescale,false);
            })();
        //    try{
                // 一维码(条形码),前台扫描一维码的时候,不会出现数据,在后台的时候,设置后就可以了
            $(window).load(function(){
                var card="12300000000000000000";
                $("#card").text(card);
                JsBarcode("#canvascode", card, {
                format: "CODE39",//选择要使用的条形码类型
                width:1,//设置条之间的宽度
                height:100,//高度
                displayValue:true,//是否在条形码下方显示文字
                text:card,//覆盖显示的文本
                // fontOptions:"bold italic",//使文字加粗体或变斜体
                // font:"fantasy",//设置文本的字体
                textAlign:"center",//设置文本的水平对齐方式
                textPosition:"bottom",//设置文本的垂直位置
                textMargin:5,//设置条形码和文本之间的间距
                fontSize:30,//设置文本的大小,有的手机显示有间隔,可以将字体大小修改小一点
                //  background:"#eee",//设置条形码的背景
                //  lineColor:"#2196f3",//设置条和文本的颜色。
                // margin:10//设置条形码周围的空白边距
            });
        //直接生成二维码
        new QRCode(document.getElementById("qrcode"),"http://www.runoob.com ");  // 设置要生成二维码的链接
        要想将二维码中的链接改变成卡号或者是数字,将他转化成字符串
        //let a='111';//字符串数字
        //let b='http://www.baidu.com'
       // new QRCode(document.getElementById("qrcode"),a);
        //new QRCode(document.getElementById("qrcode"),b);
            })
        //    }catch(e){
        //        console.log(e);
        //        throw e;
        //    }
         
        </script>
    

    相关文章

      网友评论

          本文标题:使用jsBarcode和qrcode生成条形码和二维码小案例

          本文链接:https://www.haomeiwen.com/subject/kykekktx.html