位置: 编程技术 - 正文

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

  • 出口货物丢失起诉谁
  • 分公司独立核算的利弊
  • 高管个人所得税政策
  • 结转折旧费会计分录
  • 长期股权投资的初始计量
  • 充值费用优惠怎么取消
  • 哪些可用商业汇票结算?
  • 餐饮企业收到现金抵用券会计分录
  • 所得税费用为负数需要体现在报表上吗
  • 少交了增值税怎么补
  • 冲销去年费用
  • 软件企业怎么享受三免两减半
  • 外币折算差额怎么记账
  • 计算本月生产成本怎么算
  • 建筑工程公司开票如何做收入
  • 购进原材料直接销售应该怎样结转成本呢
  • 公司股权转让的税费处理
  • 所得税汇算清缴补税的会计处理
  • win11怎么回到10
  • 除了电脑杀毒软件还有啥
  • php小程序开发完整教程
  • 虚拟机安装apache
  • 补交上一年度的企业所得税费用的分录
  • php自学
  • iphone11 iphone10区别
  • 进口小汽车消费税率
  • 工程施工暂估的成本的依据
  • 应税销售额含增值税吗
  • 企业支付给员工的一次性伤残就业补助金计入哪项费用
  • php设计网页
  • 图像风格迁移网站
  • 小规模建筑公司经营范围大全
  • 收到税务局信息
  • 所得税季度申报表怎么填
  • 增值税进项税加计抵减
  • 住房公积金的账号怎么查询
  • 企业一般账户开户申请理由
  • 锅炉维修项目
  • 购进免税农产品进项税额计算
  • 未开票收入缴纳增值税做账
  • 会员卡怎样批量生成
  • 流动比率中的流动资产包括哪些科目
  • 购车增值税可以不交吗
  • sql2008服务器
  • 实行自行申报的项目有哪些
  • 什么样的纳税人属于小规模纳税人
  • 新冠捐款捐物新闻
  • 劳务外经证预缴税款
  • 为什么增值税不计入成本费用
  • 加权平均净资产收益率
  • 17增值税发票怎么抵扣
  • 收到的业务赔偿如何入账
  • 生产成本直接人工怎么算
  • 全额工资和实发工资
  • 金融资产或金融负债初始入账价值
  • 金税盘销项税额怎么导出来
  • 每月分红会计分录
  • 应付职工薪酬账户贷方登记的是
  • 购入旧的固定资产还能一次性抵扣吗
  • navicat不能创建string类型
  • win8.1iso
  • 安装xp后win7不能用怎么办
  • 笔记本xp系统怎么升级win7系统
  • mac如何连接iphone
  • windows无法访问\\192.168.1.104
  • windows10周年更新
  • win10 ie桌面图标
  • cocos2dx-js
  • 枚举目录时出现错误
  • 关于H1的位置解析
  • node.js tcp 服务器
  • 现在的微信怎么用脚本登陆了
  • jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
  • Android的PopupWindow使用android学习之旅(四十三)
  • 浙江公务员冬令时上班时间
  • 国家税务定额发票票样
  • 芜湖办税服务厅
  • 机构改革结束了吗
  • 增值税专用发票增额需要什么资料
  • 棚户区改造的回迁房能办房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设