符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍nodejs怎么获取微信小程序带参数二维码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括做网站、成都做网站、电商网站制作开发、微信小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!
JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。
nodejs获取微信小程序带参数二维码实现代码
由于项目需求,需要获取小程序页面的带有参数的二维码。好,那就看文档搞吧。
之前都是写前端,没有写过后台的东西,这次难得有机会组长让我试一试试用node来写,那就写吧。
1、首页获取token,发送request请求,用get的方式,在url后面加上小程序的grant_type,appid,secret,就顺利拿到token了,注意,这个token是有有效时间的,小程序的是7200秒,也就是2个小时,每天获取的次数有限,需要有个中控服务器定时获取token,由于我的业务量小,就没有对token进行保存了,每次都是重新获取。
2、获取完token之后,再发送请求获取二维码,坑的是,微信没有告诉我们获取的是二进制流,之前一直是写前端的代码,对流没有概念,百度之,谷歌之,折腾了两天,终于搞定。还遇到了express的坑,用原来express的代码,死活生成不了二维码,新建一个express再生成二维码就没问题,莫名其妙的坑。
上代码:
var fs = require('fs'); var request = require('request'); var wx_conf = require('../../conf/wx_conf');//这里放了微信appid跟appSecret,文件没有引入进来,要用的时候,改一下吧。 var AccessToken = { grant_type: 'client_credential', appid: wx_conf.appId, secret: wx_conf.appSecret } var wx_gettoken_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=' + AccessToken.grant_type + '&appid=' + AccessToken.appid + '&secret=' + AccessToken.secret; //请求二维码的参数 var postData = { path: "pages/index/index", width: 430 } var createQrcode = { create: function() { console.log('fn:create'); this.getToken(); }, //获取微信的token getToken: function() { console.log('fn:getToken'); var that = this; new Promise((resolve, reject) => { console.log('进入Promise方法了'); request({ method: 'GET', url: wx_gettoken_url }, function(err, res, body) { if (res) { resolve({ isSuccess: true, data: JSON.parse(body) }); } else { console.log (err); reject({ isSuccess: false, data: err }); } }) }).then(proData => { that.getQrcode(proData); }); }, //生成二维码 getQrcode: function(proData) { console.log ('fn:getQrcode'); if (proData.isSuccess) { postData = JSON.stringify(postData); request({ method: 'POST', url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' + proData.data.access_token, body: postData }).pipe(fs.createWriteStream('./public/images/index.png'));//路径自己定义吧 } else { console.log('Promise请求数据出错'); } } } module.exports = createQrcode;//暴露对象,调用create方法既可以创建二维码
以上是“nodejs怎么获取微信小程序带参数二维码”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!