这节我们来讲下微信接口的调用,微信为开发者提供很多api,让我们可以做很多功能。比如:自定义菜单、模板消息、客服消息、上传素材、获取用户信息、含参二维码、卡券等功能。
access_token
我们要调用上面所说的接口,都先要获取到调用凭据(令牌),因为调用各接口时都需使用access_token。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效,并且每天的调用次数是有限的,这就要求我们要缓存起来。做缓存的话一般有2种方法: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进制包
2.解压,启动redis
进入到解压后redis文件夹,在git bash中输入./redis-server.exe 即可启动(使用默认的config配置)
注意启动后不能关闭这个窗口,实际使用中我们会以守护进程的方式启动。
3.连接redis试试
新打开git bash窗口,输入 ./redis-cli.exe -h 127.0.0.1 -p 6379 即可连上,这样你就可以操作redis数据库了
上图的操作分别是:选择使用数据库0(一共有16个数据库)、设置一个字符串类型key-value对、获取刚设置的key的值。关于redis详细的使用,大家可以看下我上面提供的2个网站去学习。
调用微信的第一个接口:获取access_token,并存在redis上access
access_tokeen接口的相关文档:
代码:
获取结果:
redis中的结果:
当然了,真实的项目中我们要在redis中设置多一个时间字段,过期时重新获取access_token。
现在给我们的测试号,设置下菜单:(自定义菜单接口),接口比较简单,直接根据微信文档调用即可。
代码:
postman请求结果:
公众号上可以成功看到,我们设置的3个菜单。
总结:这一节主要是讲nodejs使用redis和微信接口的调用,主要是通过nodejs的http客户端去请求,这里讲了最基本的access_token,其他的接口大家看看微信的文档即可。下一节,讲下微信网页开发的内容:1.微信网页授权 2.微信js-sdk
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。