开发平台:https://mp.weixin.qq.com/
官方文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc
授权登录流程:
一、配置小程序
1.首先登录微信开发者平台,创建自己的小程序。 配置完后,开发->开发管理->开发设置 可以看到AppId和Appsecret。
2.点击 功能->订阅消息->公共模版库,可以选择符合业务的消息模版进行配置。选择完成后续根据模版ID和用户openId就可以推送到用户了。
在实际开发中,一般需要新建一张消息模板表用来维护,后续用来拼接所需参数发送。
二、模拟授权登录
官方文档:小程序登录接口
前端在微信开发者工具环境下模拟获取code,注意:code只有一次有效使用后需要重新获取。服务端通过调用微信提供的登录接口,获取用户的openId(用户唯一标识),这里用工具模拟服务端发送请求获取openId。
实际开发中获取到openId后应该与当前系统的用户表进行关联,绑定之后可直接通过openId登录,实现无需账号密码用openId直接登录。
三、用户订阅消息
文档:订阅消息
用户登录后,推送之前需要前端给一个订阅消息确认框,参数是定义的模板ID,用户同意后才可以成功推送。
四、服务端推送消息
文档:获取接口调用凭证
发送订阅消息之前需要获取调用API凭证。TOKEN有效期在两小时,建议保存在redis统一刷新管理。
文档:发送订阅消息
模拟服务端发送消息推送,参数中data的key需要和发送的模版参数保持一直,TOKEN需要作为URL 参数,非 Body 参数。
微信成功收到发送的消息