位置: 编程技术 - 正文

详解nodejs微信jssdk后端接口(node.js 微信小程序)

编辑:rootadmin

推荐整理分享详解nodejs微信jssdk后端接口(node.js 微信小程序),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:node.js 微信小程序,nodejs开发微信小程序,nodejs ws,nodejs xhr,nodejs xhr,nodejs接入微信支付,nodejs ws,nodejs wechat,内容如对您有帮助,希望把文章链接给更多的朋友!

写过了两个微信的页面,遇到了挺多不会的问题,当时也是自己边查资料,边实践完成了简单的需求,刚好现在有空,把之前的东西整理一遍。

与普通的手机页面不同的是,微信页面提供给你了调用微信APP内置功能的接口,可以实现更复杂的功能。

jssdk的前端使用

前端页面调用jssdk首先要通绑定“公众号设置”的“功能设置”里填写“JS接口安全域名” 然后在页面中引入 调用 wx.config({...}) 来验证权限配置 然后可根据需要 调用微信所提供的接口

后端返回接口

在前端调用时wx.config({...})中需要的参数需要我们自己进行返回

其中 timestamp , nonceStr, signature,是需要后端计算返回的。

签名获取方法

签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。

详解nodejs微信jssdk后端接口(node.js 微信小程序)

而其中的 jsapi_ticket 是通过 access_token 来获取的,且两者都有过期时间(秒)其中 jsapi_ticket 更是限制了获取次数。所以为了保存两者,使用redis数据库保存在内存中是个很好的选择(可快速读取,并设置过期时间)。

token获取方法:

在配置文件中配置好所需要的appid和appsecret,首先查看redis中是否存在,如果存在就直接返回,没有的话,就调用saveToken去获取并保存在redis中

jsapi_ticket 获取方法

同理,jsapi_ticket 也采用同样的方式去获取

签名算法

在获取jsapi_ticket后就可以生成JS-SDK权限验证的签名了

以上基本就完成了后端返回签名的过程(省略了redis部分)。具体细节可参考我当时的练手项目中的代码。

至此,前端就可以使用jssdk来完成功能的调用了。

ps:某次使用录音接口做了一个功能,但是发现,微信服务器只会保存3天数据,需要自己下载到自己的服务器才行,不知道诸位有没做过类似的需求,给我提供下指导啥的,感激不尽~

后记

后来又写过一个获取用户信息的页面,感觉也是挺常用的就写个demo出来看看吧(没有做access_token的保存,好像是没有获取次数限制)。

标签: node.js 微信小程序

本文链接地址:https://www.jiuchutong.com/biancheng/380809.html 转载请保留说明!

上一篇:node.js操作mongodb简单示例分享(node.js操作mssql)

下一篇:mongoose中利用populate处理嵌套的方法(mongoose python)

  • 税中税是多少
  • 股权转让如何交税
  • 评估增值对净利有影响吗
  • 代收代付保险费的差额可以放入营业外收入么
  • 如何做好服务 服务行业
  • 客运地方税务局监制发票还能用吗?
  • 企业所得税纳税人包括哪些类型
  • 企业注销当月无法申报个税
  • 白酒在哪个环节征收消费税
  • 印章刻字怎么收费
  • 法院受理费用
  • 施工图审查费谁出
  • 实收资本转出计入什么科目
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 外购低值易耗品可以抵扣进项税额吗
  • 装修行业属于什么行业分类
  • 长期待摊费用属于什么科目借贷方向
  • 什么是税收编码,在哪里查
  • 增值税计算方法有哪些
  • 租赁的厂房改造可以费用化吗
  • 个体工商户季度申报报税流程
  • 个人开发票给公司需要提交哪些资料
  • 小规模给个人开普票怎么填写
  • 个税如何绑定新公司
  • 临时工工资单怎么做
  • 筹建期间的广宣费
  • 收到购买商品发票怎么做账
  • 税金及附加怎么登明细账
  • 初级证书多长时间可以领取?
  • 如何在旧的php系统中删除
  • windows 10 build 21354
  • 交纳印花税
  • 园林绿化工程公司简介范文
  • 每个建筑项目都有监理吗
  • php操作mysql数据库(增删改查)
  • promise歌曲
  • 卡拉公路
  • 微信小程序几几年上线的
  • 个人咨询服务费怎么交税
  • Python Module — OpenAI ChatGPT API
  • 固定资产清理销售的收入
  • 以前年度收入如何调账
  • 股东可以领取工资吗
  • 法人与财务负责人不应为同一人
  • 企业年金是否要交个税
  • 为什么收款金额跟实时入帐金额会不一样农村信用社
  • 再保险业务范围
  • 股东以无形资产入股是否需要缴纳个税
  • 地租钱不付如何为
  • 贸易公司的会计要做哪些报表
  • 银行存款支付比例规定
  • 发票冲销后还能用吗
  • 包工包料如何核算成本
  • 产品成本包括哪几个部分
  • 如何抵扣不动产增值税
  • 微软历代操作系统
  • Win7 64位旗舰版系统打开应用程序提示“发生未知的软件异常0xc06d007e”的解决方法
  • win10系统的邮件和日历跟outlook一样嘛
  • solaris root密码过期
  • u盘发光
  • 2015微软发布会
  • win10连接ubuntu20.04远程桌面
  • win8 chkdsk
  • win7旗舰版如何进入bios
  • win10账户登录闪退
  • 欢迎使用来电提醒业务,本次呼叫将以点对点
  • python cx_Oracle的基础使用方法(连接和增删改查)
  • perl-v
  • cocos2d教程
  • mysql源码安装和二进制安装
  • JavaScript驾驭网页-获取网页元素
  • python 任务 调度 管理
  • javascript的主要内容
  • javascript的代码
  • js数组用法
  • android界面设计规范
  • 医保银行代扣是什么意思
  • 工匠称号有什么待遇?
  • 耕地占用税林地有减免吗
  • 新疆皮山县概况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设