我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nodejs获取微信小程序带参数二维码实现代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nodejs获取微信小程序带参数二维码实现代码

nodejs获取微信小程序带参数二维码实现代码

由于项目需求,需要获取小程序页面的带有参数的二维码。好,那就看文档搞吧。

之前都是写前端,没有写过后台的东西,这次难得有机会组长让我试一试试用node来写,那就写吧。

1、首页获取token,发送request请求,用get的方式,在url后面加上小程序的grant_type,appid,secret,就顺利拿到token了,注意,这个token是有有效时间的,小程序的是7200秒,也就是2个小时,每天获取的次数有限,需要有个中控服务器定时获取token,由于我的业务量小,就没有对token进行保存了,每次都是重新获取。

2、获取完token之后,再发送请求获取二维码,坑的是,微信没有告诉我们获取的是二进制流,之前一直是写前端的代码,对流没有概念,百度之,谷歌之,折腾了两天,终于搞定。还遇到了express的坑,用原来express的代码,死活生成不了二维码,新建一个express再生成二维码就没问题,莫名其妙的坑。

上代码:


var fs = require('fs'); 
var request = require('request'); 
var wx_conf = require('../../conf/wx_conf');//这里放了微信appid跟appSecret,文件没有引入进来,要用的时候,改一下吧。 
var AccessToken = { 
 grant_type: 'client_credential', 
 appid: wx_conf.appId, 
 secret: wx_conf.appSecret 
} 
var wx_gettoken_url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=' + AccessToken.grant_type + '&appid=' + AccessToken.appid + '&secret=' + AccessToken.secret; 
//请求二维码的参数 
var postData = { 
 path: "pages/index/index", 
 width: 430 
} 
var createQrcode = { 
 create: function() { 
  console.log('fn:create'); 
  this.getToken(); 
 }, 
 //获取微信的token 
 getToken: function() { 
  console.log('fn:getToken'); 
  var that = this; 
  new Promise((resolve, reject) => { 
   console.log('进入Promise方法了'); 
   request({ 
    method: 'GET', 
    url: wx_gettoken_url 
   }, function(err, res, body) { 
    if (res) { 
     resolve({ 
      isSuccess: true, 
      data: JSON.parse(body) 
     }); 
    } else { 
     console.log (err); 
     reject({ 
      isSuccess: false, 
      data: err 
     }); 
    } 
   }) 
  }).then(proData => { 
   that.getQrcode(proData); 
  }); 
 }, 
 //生成二维码 
 getQrcode: function(proData) { 
  console.log ('fn:getQrcode'); 
  if (proData.isSuccess) { 
   postData = JSON.stringify(postData); 
   request({ 
    method: 'POST', 
    url: 'https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=' + proData.data.access_token, 
    body: postData 
   }).pipe(fs.createWriteStream('./public/images/index.png'));//路径自己定义吧 
  } else { 
   console.log('Promise请求数据出错'); 
  } 
 } 
} 
module.exports = createQrcode;//暴露对象,调用create方法既可以创建二维码 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nodejs获取微信小程序带参数二维码实现代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nodejs获取微信小程序带参数二维码实现代码

nodejs获取微信小程序带参数二维码实现代码 由于项目需求,需要获取小程序页面的带有参数的二维码。好,那就看文档搞吧。 之前都是写前端,没有写过后台的东西,这次难得有机会组长让我试一试试用node来写,那就写吧。 1、首页获取token,
2022-06-04

微信小程序生成带动态参数二维码

首先说一下我的使用场景,用户可根据id生成这一条记录的二维码,其他人扫码直接跳转到小程序,显示这条记录的具体信息。 分两步:第一在微信公众号后台配置,第二利用canvas前端实现二维码展示,并接收参数做下一步处理。 第一步:后台配置 登录微
2023-08-17

微信小程序API怎么获取页面二维码

这篇文章主要介绍“微信小程序API怎么获取页面二维码”,在日常操作中,相信很多人在微信小程序API怎么获取页面二维码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序API怎么获取页面二维码”的疑惑有所
2023-06-26

微信小程序实现二维码生成器

这篇文章主要为大家详细介绍了如何通过微信小程序开发一个简单的二维码生成器,文中的示例代码讲解详细,感兴趣的小伙伴可以和小编一起学习一下
2023-01-09

微信小程序获取二维码报错47001怎么解决

错误码47001是指传入的参数不合法。要解决这个问题,需要检查以下几个方面:检查参数是否正确:确保传入的参数符合微信小程序的规范要求,例如判断参数的类型、长度和格式等。检查权限:如果是获取小程序码,需要确保当前用户已经获得了相应的权限,例如
2023-10-26

使用微信小程序实现二维码扫描功能

使用微信小程序实现二维码扫描功能随着移动互联网的快速发展,二维码已经成为了一种非常方便的信息交互方式。微信小程序作为一种新的应用形式,也提供了二维码扫描功能。本文将介绍如何使用微信小程序实现二维码扫描,并提供具体的代码示例。一、准备工作在开
使用微信小程序实现二维码扫描功能
2023-11-21

使用微信小程序实现二维码生成功能

使用微信小程序实现二维码生成功能小程序的盛行使得开发者可以轻松地实现各种功能,而二维码生成功能正是其中之一。二维码作为快速传递信息的一种方式,被广泛应用于各种场景,如支付、活动推广等。在本篇文章中,我们将学习如何使用微信小程序实现二维码生成
使用微信小程序实现二维码生成功能
2023-11-21

微信小程序扫描二维码概念怎么实现

这篇“微信小程序扫描二维码概念怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序扫描二维码概念怎么实现”文章吧
2023-06-26

微信小程序里如何实现长按识别二维码

这篇文章主要讲解了“微信小程序里如何实现长按识别二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序里如何实现长按识别二维码”吧!前言我们都知道公众号里的二维码可以长按识别,但是小
2023-06-13

微信小程序中如何实现二维码分享和扫码功能

在微信小程序中实现二维码分享和扫码功能,可以通过以下步骤来实现:生成二维码分享:可以使用第三方的二维码生成库来生成二维码图片,然后将生成的图片展示在小程序页面中供用户分享。例如,可以使用jsqrcode库来生成二维码图片。扫描二维码功能:可
微信小程序中如何实现二维码分享和扫码功能
2024-04-03

nodejs开发微信小程序实现密码加密

微信小程序开发--实现密码加密具体步骤:在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符串:function encodeUTF8(s) {var i, r = [], c, x;for (i = 0
2022-06-04

IVX低代码平台——微信小程序获取用户信息

写在前面 小程序可以通过方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。本文将向大家展示低代码开发:小程序实现获取用户信息的方法,供大家参考。 文章目录 写在前面开发概述准备工作用户组件发起小程序登录用户组件获
2023-08-17

编程热搜

目录