当前位置: 首页 > 后端技术 > Node.js

快速学习nodejs系列:微信公众号开发之四:基本接口调用及redis的简单使用

时间:2023-04-04 00:03:21 Node.js

本节说说微信接口调用。微信给开发者提供了很多API,让我们可以做很多功能。例如:自定义菜单、模板消息、客服消息、上传素材、获取用户信息、包含参考二维码、优惠券等功能。access_token如果我们要调用上面提到的接口,首先要获取调用凭证(token),因为调用每个接口的时候都需要access_token。access_token的有效期目前为2小时,需要定时刷新。重复获取会使上次获取的access_token失效,每天的调用次数是有限的,这就需要我们缓存起来。做缓存一般有两种方式:1.以文件的形式存储2.存储在redis上。这里我们使用redis来存储,不管是文件的形式(其实文件的方法就是使用fs模块相关的方法),现在对于热点数据的缓存,都会用到redis(Redis会比文件快;如果应用是集群架构的话,统一调用redis会更方便)。至于redis是什么,大家可以上网搜索学习。Redis安装redis的2个学习网站:http://www.runoob.com/redis;http://www.redis.cn/1。下载下载地址:https://github.com/MicrosoftA...我本机是window,所以下载的是window版本2的二进制包,解压,启动redis,进入解压后的redis文件夹,输入./redis-server.exeingitbash启动(使用默认的config配置)注意这个窗口启动后不能关闭。在实际使用中,我们将其作为守护进程来启动。3.尝试连接redis。打开gitbash窗口,输入./redis-cli.exe-h127.0.0.1-p6379进行连接,这样就可以操作redis数据库了。上图中的操作是:选择使用Database0(共16个数据库),设置一个string类型的键值对,获取刚才设置的key的值。关于redis的详细使用,大家可以看看我上面提供的两个网站来学习。调用微信第一个接口:获取access_token,redis上有access_tokeen接口的相关文档:在redis中,过期了,此时重新获取access_token。现在给我们测试号和设置菜单:(自定义菜单界面),界面比较简单,按照微信文档直接调用即可。代码:postman请求结果:公众号可以成功看到我们设置的3个菜单。总结:本节主要讲nodejs使用redis和微信接口的调用,主要是通过nodejs的http客户端来请求。这里我们说说最基本的access_token。其他接口看微信文档即可。下一节讲微信web开发的内容:1.微信网页授权2.微信js-sdk