一、函數封裝
//生成微信二維碼 function xyqrcode(options) { var settings = { dom:'', render: 'canvas', //生成二維碼的格式還有image、div ecLevel:"H", text:"", background:"#ffffff", fill:"#333333", //二維碼紋路的顏色 fontcolor:"#ff9818", fontname:"Ubuntu", image:{}, label:"", mPosX:0.5, //圖片在X軸的位置 mPosY:0.5, //圖片在X軸的位置 mSize:0.27, //圖片大小 minVersion:10, mode:4, quiet:1, radius:1, size:400 }; if (options) { $.extend(settings, options);//options對象跟settings比較,相同的就替換,沒有的就添加 } if(settings.dom.length==0){ window.console.log("Error: dom empty!"); return; } if(settings.url.length==0){ window.console.log("Error: url empty!"); return; } settings.text=settings.url; //在qrcode生成二維碼的地址是text。這里就把url賦值給text $(settings.dom).qrcode(settings); }
二、調用
<div id="code"></div>
$(document).ready(function(){ var options={}; options.url=codeUrl; //二維碼的鏈接 options.dom="#code";//二維碼生成的位置 options.image=$('#img-buffer');//圖片id // options.render="canvas";//設置生成的二維碼是canvas格式,也有image、div格式 options.render="image";//設置生成的二維碼是canvas格式,也有image、div格式 xyqrcode(options); });