位置: 编程技术 - 正文

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

  • 房地产增值税预缴规定
  • 附加税税率分别是多少
  • 资产的计税基础大于账面价值会形成可抵扣的暂时性差异
  • 金蝶多核算项目怎么做
  • 存根联给了客户怎么办
  • 坏账准备的账务处理4步
  • 企业怎样才能做好信用信息修复?
  • 房产继承是不是谁照顾谁的
  • 投资性房地产处置时为什么要结转其他综合收益
  • 企业有美金收入吗
  • 企业职工福利费标准是什么
  • 未入账成本
  • 合同期限3年
  • 发票专用章只能盖一个
  • 税收预测表模板
  • 预支差旅费的会计科目
  • 未确认融资费用摊销额怎么计算
  • 企业押金怎么管理
  • 无需付款的其他应付款怎么做凭证?
  • 背书转让银行承兑汇票会计分录
  • 以前年度多计提的税金怎么调整
  • 长期待摊费用挂账原因
  • excel2019文件加密
  • igfxsrve.exe
  • PHP:pg_lo_unlink()的用法_PostgreSQL函数
  • vue中使用gojs
  • 福利企业的税收怎么算
  • 火灾烧毁物品如何取证
  • 自愿放弃增值税优惠怎么写
  • 奥杜邦的祈祷经典语录
  • autoscle
  • 印花税申报一直显示办理中什么意思
  • 材料采购会计科目怎么使用
  • photoshop虚化局部
  • 酒店周转材料怎么摊销
  • 注册资金只能增加不能减少吗
  • 结转成本是什么凭证
  • 物流公司卖车合法么
  • 独立法人企业关系怎么写
  • 当月进项税额大但是也要交增值税吗
  • 预缴所得税科目
  • 股权转让是否需要全体股东签字
  • 生产成本有贷方余额怎么调整
  • 现金流量表每月要报吗
  • 分包管理费取费标准
  • 什么是代扣代缴税收缴款凭证
  • 股权转让的实质
  • 营业外收入核算的内容有
  • 视同销售的几种情况
  • 公司汇票是什么
  • 新增注册资金
  • Ubuntu15下mysql5.6.25不支持中文的解决办法
  • 镜的镜像截图
  • ubuntu系统怎么用
  • 网卡驱动intel
  • 浏览器8系统怎么打不开主页
  • 苹果mac系统中英文切换
  • linux系统的文件怎么导出来
  • 如何去掉桌面图标的蓝底
  • xp系统怎么调性能
  • mac如何自行检测硬盘信息
  • win8 怎么样
  • 五步轻松实现zTree的使用
  • javaweb技术栈是什么
  • easyui combobox设置值
  • Android自定义控件高级进阶与精彩实例
  • 批处理命令教程 pdf
  • cocos2d游戏源码
  • 骨头动漫头像
  • 不需要背景
  • 批处理文本文件如何建立
  • linux中的ls命令的功能是变换工作目录到目标指定目录
  • unity mobile3d
  • apk文件怎么使用
  • void方法设置断言
  • jquery easyui插件
  • 现在德国的普通话怎么样
  • 企业所得税核定征收和查账征收的区别
  • 中欧班列补贴政策
  • 盐城国税电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设