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

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

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

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

注意:小程序必須要上線才能獲取到小程序二維碼,否則會(huì)報(bào)錯(cuò)。。

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

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

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

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){
      //通過(guò)微信接口獲取小程序碼
      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)在線工具供大家參考使用:

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

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

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

相關(guān)文章

  • node.js中的console.trace方法使用說(shuō)明

    node.js中的console.trace方法使用說(shuō)明

    這篇文章主要介紹了node.js中的console.trace方法使用說(shuō)明,本文介紹了console.trace的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(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全面理解,詳細(xì)的介紹了mongoose連接數(shù)據(jù)庫(kù),查找讀取數(shù)據(jù)和數(shù)據(jù)驗(yàn)證等,有興趣的可以了解一下。
    2017-01-01
  • Node.js實(shí)現(xiàn)壓縮與解壓數(shù)據(jù)

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

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

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

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

    node解析修改nginx配置文件操作實(shí)例分析

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

    node.JS二進(jìn)制操作模塊buffer對(duì)象使用方法詳解

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

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

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

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

    下面小編就為大家?guī)?lái)一篇nodejs 圖解express+supervisor+ejs的用法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • nodejs 如何手動(dòng)實(shí)現(xiàn)服務(wù)器

    nodejs 如何手動(dòng)實(shí)現(xiàn)服務(wù)器

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

最新評(píng)論

孙吴县| 太白县| 海林市| 鄢陵县| 开化县| 来宾市| 通道| 安新县| 赣榆县| 东海县| 玛纳斯县| 舞钢市| 安多县| 上犹县| 柳河县| 都兰县| 靖西县| 横峰县| 天长市| 台东市| 宜都市| 长兴县| 金昌市| 佳木斯市| 建湖县| 西充县| 靖安县| 四子王旗| 五华县| 博湖县| 唐河县| 扶风县| 富源县| 墨脱县| 葫芦岛市| 渝北区| 收藏| 海阳市| 宁化县| 鸡东县| 鄂尔多斯市|