位置: 编程技术 - 正文

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

  • 营业税金及附加计算公式
  • 小规模纳税人印花税怎样计算
  • 汇算清缴补交所得税怎么做凭证
  • 跨年度项目预算怎么安排
  • 家属机票怎么办理
  • 公司购车入固定资产包括哪些
  • 取得的进项发票当月不抵扣怎么做账
  • 登记多栏式日记总账的依据是
  • 火车票补票报销流程
  • 电子商务支付平台有哪些
  • 营业外收入用不用交企业所得税
  • 非公司私营企业属于什么类型
  • 资产改变用途的法律规定
  • 以公司名义投资好还是以个人名义投资好
  • 单位卖报纸的钱算什么
  • 怎么计算房产税率
  • 事业单位零余额账户使用流程
  • 让别公司开发票,不打款公账,可以不
  • 如果注册资本没有到账如何处理
  • 现金流量表怎么编制
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • win7为什么这么多人用
  • 对公账户存款利息要交增值税吗
  • 小本票防伪
  • 退休人员被返聘还能领养老金吗?
  • 被公司辞退有钱吗
  • 系统win7旗舰版
  • 取得抵债资产的方式
  • 应收票据利息会计科目
  • 预付款发票不能回来了怎么处理
  • framework7教程
  • php如何使用
  • 固定资产有何特征?
  • wisdm数据集
  • 一般纳税人筹建期不用交税吗
  • react extend
  • nlp track
  • etc充值卡发票可以入账吗
  • 所得税申报表上的营业成本怎么填
  • 未缴纳的出资款怎样清算
  • 公司多余的钱叫什么
  • 织梦cms不更新了吗
  • 支付股息如何做账
  • 生产油漆涂料的物质
  • 违约金是否计征消费税
  • 处置子公司利润表
  • 住宿收据怎样写
  • 现金流量表中支付的税费怎么填
  • 最新个人捐款是什么意思
  • 生产加工费税率
  • sql server存储过程写法
  • /kill @p
  • 技术维护费全额抵扣有时间限制吗
  • 印花税记入哪个费用
  • 库存现金主要账目有哪些
  • 现金盘盈盘亏账务处理分录
  • 固定资产的折旧方法有哪些
  • 发票服务内容写错怎么办
  • 税金附加科目有哪些
  • 投资利润率怎么看投资好还是不好
  • 固定资产实务训练题目及答案
  • 会计总监的薪资是多少
  • 会计账簿的设置与登记
  • 双击盘符弹出属性
  • wrsvn.exe是什么
  • window8开机
  • win7电脑老是跳出弹窗广告怎么办
  • y400加装固态硬盘教程
  • win 7怎么设置开机启动
  • opengl教程48讲
  • unity3d教学视频
  • javascript教程chm
  • bat批处理的if里面双感叹号
  • 现在的微信怎么用脚本登陆了
  • python 判断字符串编码
  • 武汉税务局发票对奖
  • 汽车购车发票开完票能更改名字吗?
  • 五证合一后还需要去税务局吗
  • 医务人员抗疫补助发放标准最新
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设