位置: 编程技术 - 正文

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

  • 公司车保险费用高么
  • 印花税征税范围是什么
  • 特许经营权转让合同
  • 其他综合收益影响递延所得税负债吗
  • 车辆固定资产的入账价值
  • 保单的增值税发票
  • 合并资产负债表和合并利润表的区别
  • 当月增值税为负数
  • 计提固定资产折旧,车间使用的固定资产折旧1400
  • 货物和运费一起开票怎么开
  • 一般公共预算支出是什么意思
  • 销售蔬菜的个体工商怎么开具发票
  • 年化收益率的计算公式
  • 发票缴税怎么交的
  • 30万以下免征附加税包含30万吗
  • 我的初级备考经验--有种力量叫坚持
  • 无形资产怎么计算摊销
  • 全免增值税企业所得税吗
  • win 10 请稍后
  • win11怎么关闭进程
  • mac big sur 新功能
  • 兼职属于劳动关系还是雇佣
  • 教你如何正确选择轮胎
  • windowsserver2019安装教程
  • uc浏览器缓存视频删除了还占内存
  • 鸿蒙可以看小电影吗
  • php stream_get_meta_data返回值
  • PHP:set_file_buffer()的用法_Filesystem函数
  • 租入固定资产改良支出属于资本性支出吗
  • nodejs的安装与配置mac
  • 出租包装物五五摊销法分录例题
  • 常见反爬策略
  • 印花税申报一直显示办理中什么意思
  • 宝塔怎么搭建
  • mysql有几种基本数据类型
  • 贴现模式怎么计算利息
  • 小规模纳税人不超过30万怎么做账
  • 酒店维修费是计入销售成本吗
  • 福利费超过多少交税
  • 企业所得税季度申报表怎么填
  • 会计税法的差异
  • 经营性现金净流量公式
  • 为什么运输合肥料检测核辐射人会拿一个玻璃棒
  • 公司法人必须在公司名下缴纳社保吗
  • 权益法股权投资收益纳税调减
  • 建筑安装主要做什么
  • 收到的现金货款转到公户备注往来款可以吗
  • 开银行承兑汇票需要多少保证金
  • 涉外收入申报单盖章
  • 个人转到公司账上的钱能开发票吗
  • 收付转三种凭证的限制类型不同所以限制科目也不同
  • 工业企业产值如何确定
  • 小规模公司房租发票税率是多少
  • 其他业务支出包括哪些内容科目
  • 税种工会经费
  • 长期股权投资损益调整怎么回事
  • sql没有数据库
  • win10右键菜单怎么设置
  • task host windows解决
  • win7没有printtopdf
  • win8关机后自动重启怎么办
  • 重装系统后win7无法连接到网络
  • windowsxp有密码忘了怎么办
  • linux命令find用法
  • rhel7
  • linux如何加载动态库
  • centos基础命令
  • Omniserv.exe - Omniserv是什么进程 有什么用
  • Linux服务器架设指南百度网盘
  • win7系统如何修改默认浏览器
  • win10 build 21277
  • js咋用
  • unity 3d教程
  • nodejs接入微信支付
  • javascript用的多吗
  • android如何使用
  • 没有核定印花税罚款吗
  • 个人所得税怎么退税
  • 消费税是含税价
  • 住房公积金交纳的原则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设