最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能示例

 更新時間:2018年12月05日 10:13:42   作者:包子源  
這篇文章主要介紹了node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能,涉及nodejs模塊引用、接口調(diào)用、編碼轉(zhuǎn)換、圖片生成等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了node實現(xiàn)生成帶參數(shù)的小程序二維碼并保存到本地功能。分享給大家供大家參考,具體如下:

注意:小程序必須要上線才能獲取到小程序二維碼,否則會報錯。。

使用node koa2框架,生成小程序二維碼,需要引入兩個模塊

var requestp = require('request-promise');
var fs = require('fs'); // 載入fs模塊

通過微信接口,獲取小程序二維碼,并保存到本地。返回圖片名稱。

var wxapi = {};
module.exports = wxapi;
//獲取二維碼
wxapi.qrcode = async (ctx, next) => {
  //獲取access_token
  var access_token = global.access_token
  var qrcodeurl = 'https://api.weixin.qq.com/wxa/getwxacode?access_token='+access_token
  let options = {
    method: 'POST',
    uri: qrcodeurl,
    encoding:null,
    body: {
      "path": 'pages/index/index?openid='+ctx.query.openid,//帶參數(shù)的path
      "width":280,
      "is_hyaline":false
    },
    json: true
  }
  var imgname='./public/images/'+ ctx.query.openid+'.jpg'
  var imgnameback=ctx.query.openid+'.jpg'
  fs.exists(imgname, function (exists) {
    //判斷圖片是否存在
    if(!exists){
      //通過微信接口獲取小程序碼
      requestp(options)
      .then(function (body) { 
        var base64Img = body.toString('base64'); // base64圖片編碼字符串
        var dataBuffer = new Buffer(base64Img, 'base64');
        //保存到本地
        fs.writeFile(imgname, dataBuffer, function(err) {
          if(err){
            console.log(err);
          }else{
            console.log("保存成功!");
          }
        });
      })
      .catch(function (err) {
        console.log(err)
      });
    }
  })
  //返回圖片名
  ctx.body = {
    code: 1,
    img: imgnameback
  }
};

PS:這里再為大家推薦兩款二維碼相關(guān)在線工具供大家參考使用:

在線生成二維碼工具(加強版)
http://tools.jb51.net/transcoding/jb51qrcode

在線二維碼解碼識別工具
http://tools.jb51.net/transcoding/trans_qrcode

希望本文所述對大家nodejs程序設(shè)計有所幫助。

相關(guān)文章

  • node.js中的console.trace方法使用說明

    node.js中的console.trace方法使用說明

    這篇文章主要介紹了node.js中的console.trace方法使用說明,本文介紹了console.trace的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • CentOS 安裝NodeJS V8.0.0的方法

    CentOS 安裝NodeJS V8.0.0的方法

    這篇文章主要介紹了CentOS 安裝NodeJS V8.0.0的方法,需要的朋友可以參考下
    2017-06-06
  • Mongoose學(xué)習(xí)全面理解(推薦)

    Mongoose學(xué)習(xí)全面理解(推薦)

    本篇文章主要介紹了Mongoose全面理解,詳細的介紹了mongoose連接數(shù)據(jù)庫,查找讀取數(shù)據(jù)和數(shù)據(jù)驗證等,有興趣的可以了解一下。
    2017-01-01
  • Node.js實現(xiàn)壓縮與解壓數(shù)據(jù)

    Node.js實現(xiàn)壓縮與解壓數(shù)據(jù)

    這篇文章介紹了Node.js實現(xiàn)壓縮與解壓數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • nodejs連接mysql數(shù)據(jù)庫及基本知識點詳解

    nodejs連接mysql數(shù)據(jù)庫及基本知識點詳解

    這篇文章主要介紹了nodejs連接mysql數(shù)據(jù)庫,結(jié)合實例形式總結(jié)分析了nodejs連接與操作mysql數(shù)據(jù)庫的相關(guān)模板、配置及mysql數(shù)據(jù)庫查詢、添加數(shù)據(jù)等操作技巧,需要的朋友可以參考下
    2018-03-03
  • node解析修改nginx配置文件操作實例分析

    node解析修改nginx配置文件操作實例分析

    這篇文章主要介紹了node解析修改nginx配置文件操作,結(jié)合實例形式分析了node.js使用nginx-conf解析修改nginx配置文件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11
  • node.JS二進制操作模塊buffer對象使用方法詳解

    node.JS二進制操作模塊buffer對象使用方法詳解

    在ES6引入TypedArray之前,JavaScript語言沒有讀取或操作二進制數(shù)據(jù)流的機制,本文為大家詳細介紹nodeJS中二進制操作模塊buffer對象使用方法詳解
    2020-02-02
  • pm2工具在Node.js開發(fā)部署中的重要作用詳解

    pm2工具在Node.js開發(fā)部署中的重要作用詳解

    這篇文章主要為大家介紹了pm2工具在Node.js開發(fā)部署中的重要作用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • nodejs 圖解express+supervisor+ejs的用法(推薦)

    nodejs 圖解express+supervisor+ejs的用法(推薦)

    下面小編就為大家?guī)硪黄猲odejs 圖解express+supervisor+ejs的用法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • nodejs 如何手動實現(xiàn)服務(wù)器

    nodejs 如何手動實現(xiàn)服務(wù)器

    這篇文章主要介紹了nodejs 如何手動實現(xiàn)服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論

土默特左旗| 壶关县| 马鞍山市| 常山县| 苏尼特左旗| 渭南市| 兴宁市| 西乡县| 凌源市| 江达县| 安义县| 斗六市| 鹤庆县| 宝兴县| 云南省| 柞水县| 兖州市| 项城市| 辽中县| 新干县| 巴彦淖尔市| 新竹市| 铜山县| 温宿县| 高安市| 太湖县| 安阳县| 通化县| 辉县市| 西畴县| 门头沟区| 黎川县| 沂源县| 谷城县| 汽车| 垣曲县| 遂溪县| 阿克陶县| 淮阳县| 白山市| 安丘市|