位置: 编程技术 - 正文

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

  • 2021年专项附加扣除必须要确认吗
  • 其他应付款辅助核算可以设置职员吗
  • 银行账户利息怎么记账
  • 企业经营的范围怎么写
  • 哪些行业不能开具增值税专用发票
  • 合并报表中怎么抵消投资性房地产
  • 电子税务局上财务制度备案错误是啥意思
  • 一般纳税人的登记管理表述不正确的是
  • 个人借款利息是多少才合法
  • 单位社保没推送
  • 酒店怎么付钱
  • 增值税税控设备服务费
  • 营改增后11
  • 房地产企业作为甲方开票给施工单位
  • 增值税加计抵减账务处理
  • 通讯费税前扣除标准
  • 研发和技术服务在开票软件中怎么找
  • 其他收益小企业会计报表没有怎么填
  • 专项储备期末有余额吗
  • 收到发票最晚什么时候付款
  • 个人收回转让的股权个税应如何处理?
  • windows10如何调出虚拟键盘
  • 冲销应收账款怎么记账
  • 开出服务费的增值税发票
  • 以前年度多计提的税金怎么调整
  • 核定征收印花税计算公式
  • php中的事务使用是什么
  • iis6配置php网站
  • linux使用范围
  • 新产品研发费的会计分录
  • 关于减肥的好方法
  • 海恩斯科普简介
  • 企业为员工购买
  • php类的作用
  • 可用保证金余额为负
  • php判断https
  • 金税盘发票数据导出不完整
  • 命令行查看硬件信息
  • 新建利润表
  • 行政事业单位资产管理办法
  • mysql用户授权信息保存在哪里
  • 会计为什么不能有0
  • 好用的测试工具
  • 零申报公司注销流程
  • 长期应付款科目的涉税风险
  • 发票收款人和复核人可以是一个人吗
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 建筑业简易计税预交
  • 小规模纳税人记账报税流程
  • 政府扶助资金
  • 固定资产折旧的会计科目
  • 公益性捐赠会计利润总额计算方法
  • 企业贷款利息费用会计分录
  • 其他债权投资发生减值会影响所有者权益总额吗
  • 小规模其他业务收入交多少税率
  • 银行结算卡年费多少
  • 一次性开票分期确认收入已什么做原始凭证
  • 计提折旧有哪些会计科目
  • 物流货到付款可以吗
  • 留存收益属于什么会计要素
  • 营改增租赁服务有哪些
  • mysql优化技巧实战
  • 安全升级
  • mysql 备份和恢复
  • sql server中数据类型怎么用
  • mac上网速度慢
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • intel x86 arm
  • win7无法启动print spooler服务,错误5
  • xp系统怎么打开开机启动项
  • linux jre
  • win8怎么更改账户名称
  • win8使用教程和技能
  • Unity Socket TCP
  • 苹果手机如何给视频添加字幕
  • firefox下rowspan+border+border-collapse的bug
  • Python连接access数据库
  • node.js适用哪些场景
  • javascript第二章上机怎么写
  • 南通买房首付规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设