位置: 编程技术 - 正文

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

  • 递延所得税计算题
  • 视同销售的销项税怎么计算?
  • 公司合同是公司员工个人名义签订如何入账?
  • 弹性预算列表式如何计算
  • 会计凭证的数字书写示例图
  • 专票现金支付规定
  • 工程预缴税款流程
  • 企业年报修改后,第三方平台多久同步
  • 软件开发成本核算模板
  • 建筑企业临时工工资申报个税
  • 城市维护建设税是什么意思
  • 税控盘忘记抄报反写怎么办
  • 总资产现金回收率是什么与什么平均余额的比
  • 汇算清缴所得税退回做账
  • 施工企业直接费间接费怎么算
  • 电费收入印花税如何计算
  • 金税盘是固定资产还是无形资产
  • 新个税法规定的专项扣除包括住房公积金
  • 多缴个税账务处理
  • 购买法下购买成本包括
  • 发票密码区是干啥的
  • 开发票征收品目怎么填
  • 本月销项大于进项
  • 大额保险缴费
  • 投资收益率的作用
  • 财务线上线下是什么意思
  • 生产车间工人发放福利
  • 职工教育经费怎么做凭证
  • 进程中svchost
  • 员工提前预支工资借条
  • 投资收益怎么做不影响利润
  • 简易办法征收增值税政策的通知
  • 存货盘盈的账务处理入什么费用
  • 帝国cms更换编辑器
  • 其他非流动资产是会计科目吗
  • 外籍专家劳务费
  • 员工体检费计入福利费吗
  • 提前开具发票怎么做账
  • 企业的日常活动都有哪些
  • 永续债偿付顺序
  • 物业会计账务处理大全
  • 分享使用护肤品的感受
  • 小规模纳税人销售商品会计分录
  • 房产税如何申请减免
  • 买新车检测
  • 出口企业消费税怎么算
  • 房地产预缴增值税计算公式
  • 实际开票金额和转账金额不一致怎么做
  • 企业零申报怎么办
  • 主营业务收入科目按其所归属的会计要素不同
  • 房屋估价需要准备什么
  • 业务招待费的扣除标准60%什么意思
  • 销售回扣能计入销售费用吗?
  • 应付账款的逾期利息计入什么科目
  • 待抵扣进项税会计分录实操
  • 企业的职工福利费
  • 存货总账根据什么填列
  • sqlserver开启远程
  • sp_executesql 使用复杂的Unicode 表达式错误的解决方法
  • sql数据库建立步骤
  • mysql5.7.35安装
  • 正版vista一键升级win7
  • centos7.6ssh
  • linux安装vmvare
  • winpatrol.exe - winpatrol是什么进程
  • 电脑xp系统最大多少g
  • hookproxy.dll
  • win7系统修改mac地址
  • win8 控制面板
  • win8系统打不开exe
  • linux的命令行界面是什么意思
  • qt渲染机制
  • 深入理解
  • 批处理 ftp
  • css div模糊
  • jQuery Validation Plugin验证插件手动验证
  • unity中time.deltatime
  • Python selenium 父子、兄弟、相邻节点定位方式详解
  • 税务局怎么添加税种
  • 医生兼职取酬违反什么纪律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设