位置: 编程技术 - 正文

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

  • 小规模合作社免税吗
  • 小规模纳税人企业所得税计算
  • 中国税收居民判定标准
  • 各种投资之间的关系
  • 罚款可以直接在公安局缴纳吗
  • 企业所得税成本调减怎么填
  • 财务合理化建议例子
  • 增值税怎么纳税比率
  • 货物所有权转移制度研究
  • 个人转让商铺个人所得税核定征收
  • 跨期发票可以申报抵扣进项税额吗?
  • 公司利润如何提取避税
  • 幼儿园收取生活费通知
  • 销售货物物流公司丢件赔偿会计分录
  • 公司从个人手中租房不能取得发票
  • 人力资源代缴社保合法吗
  • 老板垫付员工工资怎么写条子
  • 进口内销是什么意思
  • 招标文件费属于哪类税收编码
  • 购金蝶软件记什么科目
  • 存货占比小有什么影响
  • 会计差错更正的准则依据
  • 个体户的公账怎么操作
  • 广告费预付后收条怎么写
  • 公司停产检修2天扣年假
  • 研发费用界定标准
  • 小型微利企业预缴
  • 公司年检需要什么资料
  • 公司作为二房东怎么给别人开发票
  • 考后审核是什么时候
  • 动态投资回收期名词解释
  • 股东变更需要提交的资料
  • 苹果客服人工24小时
  • 初学者如何
  • win7为什么现在不能用了
  • PHP:Memcached::addServer()的用法_Memcached类
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • 简明易懂的
  • php生成随机6位数
  • vue3 拖拽
  • css过渡动画属性
  • 产权转移书据印花税减半征收政策
  • 织梦技术论坛
  • MYSQL的数据类型共有几大类?
  • sql server自动生成行号
  • 取得股息红利所得 个人所得税
  • 发出商品 会计科目
  • 在建工程的消防要求
  • 发票遗失复印件可以入账吗
  • 建筑服务的税率是
  • 公司租用私人汽车怎么操作
  • 固定资产的税法处理与会计处理的差异50字
  • 承兑个人贴现如何操作
  • 利润表里公允价值变动损益怎么算
  • 建筑业成本必须分别核算么
  • 食堂没发票如何记账
  • 商品流通企业会计第三版答案倪明辉
  • 史上最快的速度
  • 索尼笔记本电脑怎么进入bios设置
  • windowsxp的安装方法
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • centos7.0网络配置
  • 忘记mysql密码
  • ubuntu12安装教程
  • windows7如何开启游戏模式
  • win8双系统怎么切换
  • windows 8.1 (multiple editions)
  • win7系统电脑开机密码怎么设置
  • Win10 Redstone 14295更新推送:QQ会不时崩溃
  • js获取html自定义属性
  • js的getattribute
  • 使用jquery操作dom
  • js格式化输出
  • android查询数据库
  • python enumeration
  • 税务上征信
  • 山西电子税务局手机版
  • 医保参保应保尽保
  • 积极配合税务局工作
  • 美国对中国企业的政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设