微信公众号
KaisonChen
我思故我在
展开
-
微信公众号开发(4)-实现PC扫码登录
一、PC微信扫码登录原理简介 PC端调用微信服务端的ticket接口,微信服务端获取ticket,PC端拿到ticket之后,生成带参数登录二维码,用户扫码之后会发送扫码事件消息到微信服务端,这个消息中会带上用户微信的openId,根据openId调用获取用户接口拿到用户信息,包含unionId、昵称、头像、性别等字段,这里可以将用户信息存入redis,在PC获取登录二维码之后我们要加一个轮询获取用户扫码状态,原理就是查询redis是否存入的用户信息,如果存入,那么开始做登录流程。 二、代码实现 1、微信服原创 2020-10-13 11:44:29 · 2497 阅读 · 1 评论 -
微信公众号开发(3)-实现关键词自动回复
一、微信公众号消息 微信公众号消息主要有:文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息、事件推送。 我们先来实现简单的文本消息。 1、添加微信消息解析 /** * 解析消息内容 * * @param xml * @return */ private WechatMessage parseMessage(String xml) { WechatMessage msg = null; try原创 2020-10-13 11:40:28 · 1750 阅读 · 2 评论 -
微信公众号开发(2)-服务器托管
一、开发环境搭建 SpringBoot 2.0 + maven + mysql 二、代码实现 1、首先我们要写一个微信托管的验签接口,请求方式为GET,这部分代码主要是将微信给的参数使用sha1加密,然后返回。 /** * 微信托管时进行的验签验证 * @param signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数 * @param timestamp 时间戳 * @param non原创 2020-10-13 11:37:28 · 463 阅读 · 1 评论 -
微信公众号开发(1)-基础配置解读与服务器配置
1、公众号介绍 微信公众号分为服务号、订阅号、企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以。 我们所说的微信公众号开发指的是订阅号和服务号。 关于订阅号和服务器的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息;服务号适用人群:媒体、企业、政府或其他组织。 订阅号:主要偏向于为用户传达资讯,(功能类似报纸杂志,为用户提供新闻信息或娱乐趣事),每天可群发1条消息;订阅号适用人群:个人、媒体、企业、原创 2020-10-13 11:35:21 · 1364 阅读 · 0 评论