码迷,mamicode.com
首页 > 微信 > 详细

nodejs获取带参数的小程序码

时间:2020-01-03 21:37:04      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:png   gen   打印   nodejs   官方文档   exports   调用   技术   初始   

打开项目目录 ,新建一个app.js文件 使用cnpm init命令初始化项目文件 安装express和superagent 并将安装信息保存到package文件中

技术图片

 

 安装完了

技术图片

 

 写一个接口看看有木有问题

技术图片

 

 OK 接口是可以的

技术图片

 

 接下来就要干正事了。


在app.js文件同级路径建一个config.js文件 用于保存小程序的appid和secret ,使用module.exports导出

技术图片

 

 在app.js里引用 同时使用superagent发起请求

技术图片

 

 把参数放到请求的网址里 在浏览器里调用一下

看看打印的内容

技术图片

 

 这里拿到了access_token 有了access_token之后 做网址拼接

技术图片

 

 这里的baseUrl就是拼接好的网址 等一下要用到。

现在写生成小程序码的参数

技术图片

 

 这几个参数在小程序的官方文档都是可以找到的

之后使用superagent发起post请求 请求网址是上一步拼接好的baseUrl ,参数是转成json字符串的内容

技术图片

 

 在浏览器中调用,打印一下回来的数据

技术图片

 

 可以看到回来的是buffer数据流

现在要做的是把这个buffer数据流转成图片 就是小程序码了

在项目下新建images文件夹 同时引入fs模块

技术图片

 

 使用fs模块写入文件

技术图片

 

 浏览器中调用看看有没有生成图片到images文件夹

技术图片

 

 可以看到 已经保存成功了,打开图片看一下

技术图片

 

 确实是小程序码。至此 使用nodejs生成带参数的二维码已经实现了。


如果想在前端显示这个小程序码 需要把图片返出去

技术图片

 

 这里用一个新的路由,sendFile 参数中path 需要是一个完整的路径 因此使用 __dirname拼接图片的路径,把文件返回出去

在浏览器中调用这个接口 看看效果
技术图片

 

 可以看到 已经拿到小程序码了。


对应的demo链接:

http://note.youdao.com/noteshare?id=e814cc22778f97e4ee241a3d17766fcc

nodejs获取带参数的小程序码

标签:png   gen   打印   nodejs   官方文档   exports   调用   技术   初始   

原文地址:https://www.cnblogs.com/easth/p/express_get_miniprogram_qrcode.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!