位置: 编程技术 - 正文

详解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)

  • 车船税计入管理费用什么明细
  • 印花税申报了什么时候扣款
  • 增值税普通发票有什么用
  • 代销货物收取手续怎么写
  • 哪些企业需要纳税
  • 要约收购期满
  • 固定资产投资会计处理
  • 从商业企业购进商品
  • 投入的流动资金函怎么写
  • 小型微利企业如何计算所得税
  • 飞机票改签费用怎么算1000块
  • 购进商品交印花税
  • 多交增值税怎么调整
  • 收到的软件退税怎么处理
  • 发票金额开错说明如何书写?
  • 税务局申请发票
  • 营改增后哪些费用可以抵扣
  • 免抵退说
  • 协会核定的税种都有哪些?
  • 发票作废情况说明书
  • 税会差异例子
  • 科研费收入如何入账?
  • 一般纳税人增值税结转账务处理
  • 宏基笔记本电脑售后电话
  • linux hdparm
  • 进口增值税公式计算公式
  • 工程结算和决算一样吗
  • 高新技术企业补助需要交所得税吗
  • mac osx10.11
  • php开启pdo
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • php实现二叉树
  • 用php生成一个txt文件
  • 汇算清缴应补税额为负数
  • 商企预提待付的钱怎么办
  • 前端必学课程
  • 员工福利费怎样计提
  • java 桥接模式
  • 什么是支付宝账号如何查看
  • 什么是记账凭证账务处理程序
  • 工资表社保表格怎么算
  • 不是自己生产的产品可以用自己的商标吗
  • 银行手续费发票未到怎样做账
  • 工会保障工作的主要任务有哪些
  • sql2008还原到2012
  • PostgreSQL教程(十四):数据库维护
  • 企业哪些进项税抵扣
  • 高铁票可以抵扣的进项
  • 转让股权溢价账务处理会计分录
  • 用友t3建账行业性质怎么选
  • 供应商货款支付流程
  • 企业技术服务费比例
  • 公户转到老板私户要多久
  • 不良品怎么入账
  • 银行存款的收付应严格执行()的规定
  • 结算本月职工工资,其中生产甲产品
  • 企业进项税额如何账务处理
  • 残保金补申报需要交滞纳金吗
  • 开红字发票购买方和销货方有哪些操作不同?
  • win8系统开机界面
  • win8怎么连接
  • linux系统设置ntp同步
  • w10系统分辨率
  • putty连接ubuntu
  • 如何重置win10
  • linux shell alias
  • windowsxp的主要特点是什么
  • NDSTray.exe - NDSTray是什么进程 有什么用
  • Metaio in Unity3d 教程--- 二. 创建自己的Application
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • 收藏了很久的句子
  • 常用dos命令大全及用法
  • AJAX和jQuery动态加载数据的实现方法
  • android图片透明度怎么设置
  • android 获取时区
  • 国家税务局39号公告退税
  • 收到unknown发来的短信
  • 江苏税务局网上预缴税流程
  • 北京ca证书下载安装流程
  • 深圳宝安到揭阳大巴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设