位置: 编程技术 - 正文

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

  • 化妆品销售公司简介
  • 小微企业月开票超15万季度未超45万
  • 收到税收返还的会计处理
  • 待清算商户款项怎么做账
  • 已缴企业所得税公司账户的钱怎么办
  • 超标公积金应怎么办理
  • 用于出口的进项可以抵扣吗
  • 经销商注册什么公司
  • 固定资产常用计算公式
  • 个体工商户的生产、经营所得
  • 发票密码区出格了怎么调整
  • 员工承担补缴社保的责任
  • 什么人可以领购房补贴怎么领取
  • 支付往来款项应该注意什么
  • 保险营销员的佣金收入怎么交个税
  • 积分兑换的话费在使用后不再累计消费积分是什么意思
  • 商品条码续展费怎么退
  • 系统设置自动还原
  • 公司股权分红款需要税吗
  • 企业所得税汇算清缴补缴税款分录
  • vue打包速度优化
  • 公账如何存钱
  • 池塘里的水结冰了
  • php-mysql安装
  • php中imagecreatefromjpeg
  • 浅谈一下新冠的好处
  • 购买股票会计处理流程
  • 怎么配置tomcat服务器
  • 应届生优势大吗
  • 可予税前扣除的合理部分
  • sync命令是什么意思
  • 补交当年的增值税
  • 企业扣税方式
  • 增值税普通发票和普通发票一样吗
  • 营改增分录
  • 在mysql中创建数据库和表作业
  • mongodb常见问题
  • 支付个人赔偿款要交税吗
  • SQL Server 2008中SQL之WaitFor使用介绍
  • MySQL ERROR 2013 (HY000)错误解决方法
  • 资产减值损失应计入什么科目
  • 货款已退回货已收到怎么办
  • 交车险代收的车可以退吗
  • 利润分配未分配利润期末有余额吗
  • 退票凭证丢了怎么办
  • 长期闲置机器设备评估方法
  • 部分红冲的发票无法勾选怎么办
  • 未取得发票该怎么说明
  • 应交税金等于销项减进项吗
  • 支付给个人的佣金如何代扣个税
  • 销售退货的会计账怎么处理
  • 待处理财产损溢属于什么类科目?
  • 会计科目其他应付款代码
  • 所得税多缴纳分录
  • 目前哪些费用不能抵扣
  • 子公司的财务管理方法
  • 新买的车没有牌能上路吗
  • 坏账准备的会计核算
  • mysql索引用法
  • wp8.0升级8.1
  • pe下修改windows下的盘符
  • 桌面上的图标不能更改对还是错
  • linux进程管理实验总结
  • linux的awk命令大全
  • centos6.10内核版本
  • gwsloader.exe是什么意思
  • 微软账号重新登录
  • Linux mysql如何更改root密码以及忘记root密码的修改方法
  • win10预览体验计划不显示
  • unix怎么操作
  • kui血条插件设置
  • html lang属性
  • vue.js 开发工具
  • unity更新需要重新下载吗
  • 用shell写一个脚本,对文本中无序的一列数字排序
  • 地税网上办税服务厅
  • 国家税务总局通知公告
  • 国家税务总局34号
  • 保税工厂和非保税工厂的区别
  • 南宁市税务局稽查局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设