zoukankan      html  css  js  c++  java
  • nodejs获取带参数的小程序码

    打开项目目录 ,新建一个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

  • 相关阅读:
    mysql 行转列 列转行
    JAVA中使用JSch库实现SSH功能
    sqlmap详解
    Max+Decode的妙用.(紀錄分組).
    apache mina sshd ,纯java的ssh工具包
    Nginx 日志分析及性能排查
    PHP在Apache中两种工作方式的区别(CGI模式、Apache 模块DLL)
    如何将本地做好的网站挂到服务器上
    Drupal
    程序员的十种级别,
  • 原文地址:https://www.cnblogs.com/easth/p/express_get_miniprogram_qrcode.html
Copyright © 2011-2022 走看看