nodejs获取带参数的小程序码

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

nodejs获取带参数的小程序码

 

 安装完了

nodejs获取带参数的小程序码

 

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

nodejs获取带参数的小程序码

 

 OK 接口是可以的

nodejs获取带参数的小程序码

 

 接下来就要干正事了。


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

nodejs获取带参数的小程序码

 

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

nodejs获取带参数的小程序码

 

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

看看打印的内容

nodejs获取带参数的小程序码

 

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

nodejs获取带参数的小程序码

 

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

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

nodejs获取带参数的小程序码

 

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

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

nodejs获取带参数的小程序码

 

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

nodejs获取带参数的小程序码

 

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

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

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

nodejs获取带参数的小程序码

 

 使用fs模块写入文件

nodejs获取带参数的小程序码

 

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

nodejs获取带参数的小程序码

 

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

nodejs获取带参数的小程序码

 

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


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

nodejs获取带参数的小程序码

 

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

在浏览器中调用这个接口 看看效果
nodejs获取带参数的小程序码

 

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


对应的demo链接:

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

nodejs获取带参数的小程序码

上一篇:微信小程序-进度条-刻度


下一篇:微信为什么要限制律师公众号的申请?