<!--弹出二维码--> <div class="qrcode"> div> p id="saoma">扫描二维码</p> >
js代码:
$.ajax({ type: 'POST',url: '/house' },dataType: 'json'function (data) { if (data.code == 0) { alert("成功"); $('#saoma').before('<img class="qrcode_show" src="/newQrCode?url='+ data.data +'"alt=""/>'); }else { alert('失败'); } } })
nodejs:
var express = require('express'); var request = require('request'var url = require('url'var qrImg = require('qr-image');
//生成二维码 app.get('/newQrCode', (req,res) { var par = url.parse(req.url,1)">true).query; var thisUrl = par.url;var img = qrImg.image(thisUrl,{ size: 10 }); res.writeHead(200,{ 'Content-Type': 'image/png' }); img.pipe(res); });
var bodyParser = require('body-parser'var urlencodeRarser = bodyParser.urlencoded({ extended: false }); app.post('/house',urlencodeRarser,1)">var data = req.body; var result = JSON.stringify({code:0,data:'http://www.baidu.com/&id=' + data.data}); console.log(result) res.end(result); });
之前的代码,二维码扫描成功后,URL后的参数会重复一遍,现在已经修改
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。