位置: 编程技术 - 正文

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

  • 审计调整分录汇总的内容
  • 制造费用影响当期损益的科目
  • 结转抵扣
  • 资源税折算后计提怎么算
  • 政策信息咨询服务要到哪个部门办理资质
  • 资金成本加价收入能作为收入开票吗
  • 房屋租赁费如何计提
  • 退休后兼职收入需要交税吗
  • 机动车销售统一专票可以抵扣进项税额吗
  • 合伙企业注销流程图
  • 高新企业研发费用占比要求
  • 公司购买商品房契税税率
  • 退租未摊销的装修费会计分录怎么写
  • 公司搞活动的话术
  • 企业缴印花税分录
  • 堤围费是什么意思
  • 购买方纳税人识别号是什么意思
  • 银行开户存入的钱怎么取
  • 工资扣除社保怎么算
  • 出口已使用过的设备退税吗
  • 支付国外佣金代扣代缴企业所得税怎样记账
  • 预付款退还的法律规定
  • 收到负数发票怎么办
  • 公司账款无法收回扣款合法吗
  • 删除桌面上的图标用什么键
  • 银行承兑汇票质押率90%
  • linux不能联网怎么解决
  • 在建工程主要包括哪些
  • 新公司免税额度是多少
  • linux基本命令有哪些
  • nmstt.exe - nmstt是什么进程 有什么用
  • 员工租房管理规定
  • 192.168.2.1 路
  • 施工方可以向建设单位借款么
  • 微前端Qiankun 子应用css后加载问题
  • php接口技术
  • ubuntu20.04安装cuda10.2
  • yolov8训练自己的数据集 Windows
  • 杀疯了出自哪里
  • roi opencv
  • 收付实现制与权责发生制的例题
  • 生产型外资企业
  • 有哪些员工福利
  • 外币财务报表的未分配利润
  • 个税查询和实发工资不符合
  • 电子发票怎么清盘操作流程
  • springboot怎么配置拦截器
  • 年终企业所得税怎么结转
  • opencv python
  • 管理人员工资结构图
  • 哪些情况可以免征个人所得税
  • sqlserver实现离散组合算法
  • 其他应收款主要是什么
  • 房产税的纳税义务人是征税范围内房屋产权所有人
  • 2020年混凝土增值税税率是多少
  • 应收账款周转速度快表明
  • 营业税金及附加税率
  • 出口退税进项税额转出怎么申报
  • 多计的人工成本怎么做账
  • 利息支出的纳税调整计算公式
  • 在记账过程中,可能发生各种各样的差错
  • 单位租赁个人房子怎么缴纳房产税
  • 哪些发票可以提供发票
  • 原始凭证基本要求是什么
  • centos6.9安装教程详细
  • windows xp升级为windows 7
  • openbsd6.8
  • win7系统怎么把桌面文件放到d盘
  • mac expose
  • win10注册不了账号
  • 轻松搞定琥珀甲教程
  • linux shell 字符串转数字
  • perl hex
  • javascript入门经典
  • jquery mobile
  • python如何查询函数用法
  • animate怎么整个图层移动
  • 火狐浏览器不支持弹出对话框操作
  • 怎么使用企业级app
  • 什么叫做免抵税额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设