广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >nodejs获取微信小程序带参数二维码实现代码
  • 797
分享到

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

参数代码程序 2022-06-04 17:06:37 797人浏览 薄情痞子
摘要

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

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方法既可以创建二维码 

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

--结束END--

本文标题: nodejs获取微信小程序带参数二维码实现代码

本文链接: https://www.lsjlt.com/news/12716.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • nodejs获取微信小程序带参数二维码实现代码
    nodejs获取微信小程序带参数二维码实现代码 由于项目需求,需要获取小程序页面的带有参数的二维码。好,那就看文档搞吧。 之前都是写前端,没有写过后台的东西,这次难得有机会组长让我试一试试用node来写,那...
    99+
    2022-06-04
    参数 代码 程序
  • 自定义带参数二维码扫码进入微信小程序获取参数
    第一步,需要进入小程序后台,开发设置里,添加二维码规则  第二步,添加好扫码进入的规则,比如扫码进去小程序的指定页面! (1)协议类型选择https (2)选择小写 (3)二维码规则,这个看文档有些人估计会比较迷糊,简单理解一下就是一个...
    99+
    2023-09-11
    微信小程序 小程序
  • 二维码带参数跳转小程序页面,小程序获取参数。
    功能介绍 普通链接二维码,是指开发者使用工具对网页链接进行编码后生成的二维码。 线下商户可不需更换线下二维码,在小程序后台完成配置后,即可在用户扫描普通链接二维码时打开小程序,使用小程序的功能。 对于...
    99+
    2023-10-24
    小程序 前端
  • 微信小程序生成带动态参数二维码
    首先说一下我的使用场景,用户可根据id生成这一条记录的二维码,其他人扫码直接跳转到小程序,显示这条记录的具体信息。 分两步:第一在微信公众号后台配置,第二利用canvas前端实现二维码展示,并接收参数做下一步处理。 第一步:后台配置 登录微...
    99+
    2023-08-17
    微信小程序 小程序
  • Java实现获取小程序带参二维码并保存到本地
    目录获取小程序带参二维码并保存到本地业务场景POSTMAN调试WxUtil封装:下载带参数的小程序二维码Controller调用下载验证微信小程序码的生成及保存到阿里云oss阿里云o...
    99+
    2022-11-12
  • 微信小程序API怎么获取页面二维码
    这篇文章主要介绍“微信小程序API怎么获取页面二维码”,在日常操作中,相信很多人在微信小程序API怎么获取页面二维码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序API怎么获取页面二维码”的疑惑有所...
    99+
    2023-06-26
  • 微信小程序-获取不限制的小程序码(二)
    一、获取小程序码 获取小程序码 | 微信开放文档 与 createQRCode 总共生成的码数量限制为 100,000,请谨慎调用  调用方式 HTTPS 调用 POST https://api.weixin.qq.com/wxa/getw...
    99+
    2023-09-01
    微信小程序
  • 微信小程序获取二维码报错47001怎么解决
    错误码47001是指传入的参数不合法。要解决这个问题,需要检查以下几个方面: 检查参数是否正确:确保传入的参数符合微信小程序的规...
    99+
    2023-10-26
    微信小程序
  • 微信小程序实现二维码生成器
    目录一、项目展示二、项目核心代码一、项目展示 项目是一个简单实用的二维码生成器。 使用者可以在生成器中输入文字生成二维码,也可以在识别器中识别二维码的内容 二、项目核心代码 二维码...
    99+
    2023-01-09
    小程序二维码生成器 小程序二维码生成 小程序二维码
  • 使用微信小程序实现二维码生成功能
    使用微信小程序实现二维码生成功能小程序的盛行使得开发者可以轻松地实现各种功能,而二维码生成功能正是其中之一。二维码作为快速传递信息的一种方式,被广泛应用于各种场景,如支付、活动推广等。在本篇文章中,我们将学习如何使用微信小程序实现二维码生成...
    99+
    2023-11-21
    微信小程序 二维码生成 实现功能
  • 使用微信小程序实现二维码扫描功能
    使用微信小程序实现二维码扫描功能随着移动互联网的快速发展,二维码已经成为了一种非常方便的信息交互方式。微信小程序作为一种新的应用形式,也提供了二维码扫描功能。本文将介绍如何使用微信小程序实现二维码扫描,并提供具体的代码示例。一、准备工作在开...
    99+
    2023-11-21
    二维码 微信小程序 扫描
  • 微信小程序扫描二维码概念怎么实现
    这篇“微信小程序扫描二维码概念怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序扫描二维码概念怎么实现”文章吧...
    99+
    2023-06-26
  • PHP实现生成小程序二维码带参数进入指定页面
    1.需求场景 小程序一定要是发布的小程序。2.记得把业务域名加上。 场景:需要在网页上生成小程序的二维码图片,微信扫码之后带参数进入指定的小程序页面 小程序在扫描二维码跳转的指定页面中,在onload里面接收参数。 注意scene是...
    99+
    2023-09-01
    小程序
  • IVX低代码平台——微信小程序获取用户信息
    写在前面 小程序可以通过方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。本文将向大家展示低代码开发:小程序实现获取用户信息的方法,供大家参考。 文章目录 写在前面开发概述准备工作用户组件发起小程序登录用户组件获...
    99+
    2023-08-17
    低代码 微信小程序 小程序
  • 微信小程序里如何实现长按识别二维码
    这篇文章主要讲解了“微信小程序里如何实现长按识别二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序里如何实现长按识别二维码”吧!前言我们都知道公众号里的二维码可以长按识别,但是小...
    99+
    2023-06-13
  • 微信小程序里长按识别二维码的实现过程
    前言 我们都知道公众号里的二维码可以长按识别,但是小程序限制比较严格,没有办法实现二维码的长按识别,一直以来我都是这样认为的,微信的官方规则里也是这么写的,直到今天上午,我无意间发现...
    99+
    2022-11-11
  • 微信小程序使用weapp-qrcode.js生成二维码以及“扫普通链接二维码打开小程序”动态传递参数实现记录
    参考文章原文链接:微信小程序使用weapp-qrcode.js完成二维码的生成_fairy_404的博客-CSDN博客 首先给需要生成二维码的页面创建一个canvas 因为我这里实现的是弹窗展示二维码,所有就把 canvas移出页面,小伙...
    99+
    2023-09-01
    小程序 微信小程序 javascript
  • nodejs开发微信小程序实现密码加密
    微信小程序开发--实现密码加密具体步骤: 在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符串: function encodeUTF8(s) { var i,...
    99+
    2022-06-04
    密码 程序 nodejs
  • 微信小程序码生成,扫码携带参数进入指定页面
    一、准备工作 (1)微信小程序后台获取小程序的appId和secret 小程序后台管理(开发管理➡开发设置) (2)扫码跳转的页面在app.json中已经注册 注册的路径与传过去的路径一致 ...
    99+
    2023-09-05
    微信小程序
  • 微信小程序实现手机获取验证码倒计时60s
    本文实例为大家分享了微信小程序实现手机获取验证码倒计时的具体代码,供大家参考,具体内容如下 功能展示: WXML: <view class="all">   <!...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作