位置: 编程技术 - 正文

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

  • 从香港向境外汇款怎么汇
  • 施工项目预缴税率是多少
  • 软件退税收入会计分录
  • 有限合伙需要报增值税吗
  • 赠送客户的产品计入销售费用的二级科目
  • 应交税费销项税在借方还是贷方
  • 出差怎么订机票
  • 关联方债务豁免需要缴纳所得税吗
  • 租房所得税是怎么处理
  • 分配的股息 要交所得税吗
  • 2019招标费用收取标准
  • 公司用现金发放工资在税法上合规吗
  • 实收资本印花税税率多少
  • 提供餐饮服务的税率
  • 开专票需要备注吗
  • 注册资本印花税税目是什么
  • 工会经费 管理费用
  • 工商注册需要提供什么
  • 资产负债应付账款怎么算
  • 人人有份类似的词语
  • 固定资产质保金计入什么科目
  • 微信占用空间大是怎么回事
  • 如何调整往来账款
  • PHP:oci_set_client_info()的用法_Oracle函数
  • office进程
  • 盆栽月季花怎么修剪图解
  • 补缴以前年度公积金误入当年费怎么办
  • php5 mysql教程
  • vue组件引入外部js
  • easyui分页传递表单参数
  • 超图的应用举例
  • 损益类科目调整影响所得税吗为什么
  • 写字楼买卖办手续
  • thinkphp百万级数据查询
  • halt关机命令
  • 预付款能不能开票入账
  • 应交税费为负数在资产负债表里怎么填
  • js正数转负数
  • python捕获异常继续执行
  • 分页 php
  • 10万销售额是含税还是不含税
  • 股东入股资金如何记账
  • 不动产销售额是否为免税
  • 资产损失税前扣除最新政策2021
  • 个税全员全额扣除怎么算
  • 销货方怎么开具购买方红冲的发票
  • 红字发票开错了是可以作废的吗?
  • 基础电信服务和增值电信服务税率
  • 销售bu是什么意思
  • 期初在产品怎么算
  • 发现以前年度错账,不论错账是否涉及损益
  • 存量资金会计处理办法
  • 完工产品制造成本表
  • 厂家给的返利应该怎么做会计分录
  • 储备基金是什么
  • 房地产增值税发票是什么意思
  • 设备租赁公司如何赚钱最快
  • 纳税人的收入总额是什么
  • 会计做账什么意思
  • 错误凭证如何处理
  • 营改增后混凝土税率
  • 固定资产清理明细账采用什么账簿
  • 会计的凭证怎么做账
  • sqlserver 字符串包含
  • sqlserver响应好慢
  • Windows7任务计划在什么位置?
  • 分区时把磁盘格式化了,如何恢复
  • windows么
  • win1021h2正式版发布日期
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • qt rgb颜色
  • easyui 日期格式化
  • python伪装请求头
  • three.js碰撞检测
  • 浅析python中SQLAlchemy排序的一个坑
  • python如何发送http请求
  • jquery弹出窗口
  • 残疾人个人所得税怎么申报退税
  • 发票为什么要验旧操作
  • 新疆税务干部学校招聘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设